Title: Plugin Dependencies
Author: scribu
Published: <strong>2010 年 10 月 24 日</strong>
Last modified: 2014 年 11 月 13 日

---

搜尋外掛

這個外掛**並未在最新的 3 個 WordPress 主要版本上進行測試**。開發者可能不再對這個
外掛進行維護或提供技術支援，並可能會與更新版本的 WordPress 產生使用上的相容性問題。

![](https://s.w.org/plugins/geopattern-icon/plugin-dependencies.svg)

# Plugin Dependencies

 由 [scribu](https://profiles.wordpress.org/scribu/) 開發

[下載](https://downloads.wordpress.org/plugin/plugin-dependencies.zip)

 * [詳細資料](https://tw.wordpress.org/plugins/plugin-dependencies/#description)
 * [使用者評論](https://tw.wordpress.org/plugins/plugin-dependencies/#reviews)
 * [開發資訊](https://tw.wordpress.org/plugins/plugin-dependencies/#developers)

 [技術支援](https://wordpress.org/support/plugin/plugin-dependencies/)

## 外掛說明

This meta-plugin allows regular plugins to specify other plugins that they depend
upon.

Example:

    ```
    /*
    Plugin Name: BuddyPress Debug
    Depends: BuddyPress, Debug Bar
    */
    ```

What this does:

 * Disables activation of _BuddyPress Debug_ until both _BuddyPress_ and _Debug 
   Bar_ are already activated.
 * When either _BuddyPress_ or _Debug Bar_ are deactivated, _BuddyPress Debug_ will
   also be deactivated.

> = Enriching dependency information =
>  Unfortunately, very few plugins currently
> contain dependency information. If you’d like to enhance the information available
> to this plugin, you might want to install the [Known Plugin Dependencies](https://wordpress.org/plugins/known-plugin-dependencies/)
> plugin which acts as an add-on to this one.

Links: [Plugin News](http://scribu.net/wordpress/plugin-dependencies) | [Author’s Site](http://scribu.net)

**Development of this plugin is done [on GitHub](https://github.com/xwp/wp-plugin-dependencies).
Pull requests welcome. Please see [issues](https://github.com/xwp/wp-plugin-dependencies/issues)
reported there before going to the plugin forum.**

## 螢幕擷圖

 * [[
 * Activation prevention
 * [[
 * Cascade deactivation

## 常見問題集

  Error on activation: “Parse error: syntax error, unexpected…”

Make sure your host is running PHP 5. The only foolproof way to do this is to add
this line to wp-config.php (after the opening `<?php` tag):

    ```
    var_dump(PHP_VERSION);
    ```

  What happens if a user doesn’t have Plugin Dependencies installed?

Nothing. The _Depends:_ header will simply be ignored.

  Can I have grand-child plugins?

Yes, the dependency chain can go as deep as you want.

  Defining virtual packages

Say you have some useful functions that you would like to package up as a library
plugin:

    ```
    /*
    Plugin Name: Facebook Lib
    Provides: lib-facebook
    */
    ```

Now, dependant plugins can specify ‘lib-facebook’ as a dependency:

    ```
    /*
    Plugin Name: Cool Facebook Plugin
    Depends: lib-facebook
    */
    ```

Besides being more robust, the _Provides:_ header allows multiple plugins to implement
the same set of functionality and be used interchangeably.

## 使用者評論

![](https://secure.gravatar.com/avatar/b6853eab0d51da161561de8cca10ba04b2cea39ed97c1f728acea8fcc5ffe617?
s=60&d=retro&r=g)

### 󠀁[Whis Is Sadly Missing From WP Core](https://wordpress.org/support/topic/whis-is-sadly-missing-from-wp-core/)󠁿

 [Gahapati](https://profiles.wordpress.org/gahapati/) 2016 年 10 月 8 日

This plugin — with its companion Known Plugin Dependencies — offers basic, and that
is to say: robust — plugin dependency information and handling. This core functionality
is missing from WP Core, unfortunately. I’ve seen plugin developers role out all
kinds of dependency notification mechanisms on their own, which would not be needed,
if this — or something very similar to this — were to become part of WP Core. Of
course, there is the TGM Plugin Activation library out there, which may look like
the real deal. But then, for a simple dependency notification in a simple plugin,
this would seem way too complex and unnecessary. So, where can I vote for this? 
P.S.: Would one of the devs care to update the compatibility info in the read-me
file?

![](https://secure.gravatar.com/avatar/dca20dda3338480bfdb86ba6cfdc29e3a50143f11fcf76551e62e83c084e445b?
s=60&d=retro&r=g)

### 󠀁[Excellent](https://wordpress.org/support/topic/excellent-3223/)󠁿

 [moneer99](https://profiles.wordpress.org/moneer99/) 2016 年 9 月 3 日

This plugin should be WordPress core functionality. Thanks

 [ 閱讀全部 7 則使用者評論 ](https://wordpress.org/support/plugin/plugin-dependencies/reviews/)

## 參與者及開發者

以下人員參與了開源軟體〈Plugin Dependencies〉的開發相關工作。

參與者

 *   [ scribu ](https://profiles.wordpress.org/scribu/)
 *   [ XWP ](https://profiles.wordpress.org/xwp/)
 *   [ Dzikri Aziz ](https://profiles.wordpress.org/kucrut/)
 *   [ Juliette Reinders Folmer ](https://profiles.wordpress.org/jrf/)

[將〈Plugin Dependencies〉外掛本地化為台灣繁體中文版](https://translate.wordpress.org/projects/wp-plugins/plugin-dependencies)

### 對開發相關資訊感興趣？

任何人均可[瀏覽程式碼](https://plugins.trac.wordpress.org/browser/plugin-dependencies/)、
查看 [SVN 存放庫](https://plugins.svn.wordpress.org/plugin-dependencies/)，或透過
[RSS](https://plugins.trac.wordpress.org/log/plugin-dependencies/?limit=100&mode=stop_on_copy&format=rss)
訂閱[開發記錄](https://plugins.trac.wordpress.org/log/plugin-dependencies/)。

## 變更記錄

#### 1.3

 * Add Dependency Loader class. Props [kucrut](https://profiles.wordpress.org/kucrut/).
 * Make it work with bulk actions. Props [jrf](https://profiles.wordpress.org/jrf/).
    - Usability: Remove bulk action checkboxes for plugins with unsatisfied dependencies
      on single site plugins page within a network. Props [jrf](https://profiles.wordpress.org/jrf/).
 * Guard dependencies even when a plugin is (de)activated outside of the plugins
   page context. Props [jrf](https://profiles.wordpress.org/jrf/).
 * Fix compatibility with multi-site. Props [jrf](https://profiles.wordpress.org/jrf/).
    - New: Show dependencies in the network admin plugins page.
    - Bug fix: network activated plugins were not recognized (at all) and deactivating
      one would throw PHP notices.
    - Bug fix: network activation action was not correctly unset if dependencies
      were not met (WP 3.4+).
    - Bug fix: network deactivation would only check dependencies for the network
      and the main site, not for the other sites in the network
    - Improved: logic for recognizing whether dependencies have been satisfied.
    - Usability: On single site plugin page in a multisite network: added a “network”
      textual indicator for dependencies which were met by a network activated plugin.
    - Usability: On single site plugin page in a multisite network: the required
      plugin names now only link to the plugin if the current user can activate 
      that plugin.
    - Usability: Improved information to single site admins when dependent plugins
      have been deactivated because a required plugin has been network deactivated–
      show all deactivated plugins since last admin login, not just what happened
      in the last change round.
    - Usability: Notifications about deactivated plugins are now shown on any admin
      page which will help admins notice changes made by this plugin earlier in 
      case of a network deactivation. Props [jrf](https://profiles.wordpress.org/jrf/).
 * Clean up coding standards. Props [kucrut](https://profiles.wordpress.org/kucrut/),
   [jrf](https://profiles.wordpress.org/jrf/).
 * Improve style of plugin dependency notices. Props [jrf](https://profiles.wordpress.org/jrf/).
 * Usability: Add plugins deactivated by this plugin to the ‘recently active’ plugins
   list. Props [jrf](https://profiles.wordpress.org/jrf/).
 * Add Dutch translation. Props [jrf](https://profiles.wordpress.org/jrf/).

#### 1.2.1

 * fixed notices. props [cfoellmann](https://profiles.wordpress.org/cfoellmann)

#### 1.2

 * added ability to use plugin names as dependencies
 * [more info](http://scribu.net/wordpress/plugin-dependencies/pd-1-2.html)

#### 1.1

 * added ‘Provides:’ header
 * replaced ‘Dependencies:’ with ‘Depends:’
 * [more info](http://scribu.net/wordpress/plugin-dependencies/pd-1-1.html)

#### 1.0.1

 * fixed critical bug when not running MultiSite
 * better network activation handling

#### 1.0

 * initial release
 * [more info](http://scribu.net/wordpress/plugin-dependencies/pd-1-0.html)

## 中繼資料

 *  版本 **1.3**
 *  最後更新 **11 年前**
 *  啟用安裝數 **200+**
 *  WordPress 版本需求 ** 3.1 或更新版本 **
 *  已測試相容的 WordPress 版本 **4.0.38**
 *  語言
 * [English (US)](https://wordpress.org/plugins/plugin-dependencies/)
 * 標籤
 * [dependency](https://tw.wordpress.org/plugins/tags/dependency/)
 *  [進階檢視](https://tw.wordpress.org/plugins/plugin-dependencies/advanced/)

## 評分

 5 星，滿分為 5 星

 *  [  7 個 5 星使用者評論     ](https://wordpress.org/support/plugin/plugin-dependencies/reviews/?filter=5)
 *  [  0 個 4 星使用者評論     ](https://wordpress.org/support/plugin/plugin-dependencies/reviews/?filter=4)
 *  [  0 個 3 星使用者評論     ](https://wordpress.org/support/plugin/plugin-dependencies/reviews/?filter=3)
 *  [  0 個 2 星使用者評論     ](https://wordpress.org/support/plugin/plugin-dependencies/reviews/?filter=2)
 *  [  0 個 1 星使用者評論     ](https://wordpress.org/support/plugin/plugin-dependencies/reviews/?filter=1)

[新增使用者評論](https://wordpress.org/support/plugin/plugin-dependencies/reviews/#new-post)

[查看全部使用者評論](https://wordpress.org/support/plugin/plugin-dependencies/reviews/)

## 參與者

 *   [ scribu ](https://profiles.wordpress.org/scribu/)
 *   [ XWP ](https://profiles.wordpress.org/xwp/)
 *   [ Dzikri Aziz ](https://profiles.wordpress.org/kucrut/)
 *   [ Juliette Reinders Folmer ](https://profiles.wordpress.org/jrf/)

## 技術支援

使用者可在技術支援論壇提出意見反應或使用問題。

 [檢視技術支援論壇](https://wordpress.org/support/plugin/plugin-dependencies/)