Plugin Dependencies

설명

Parses a ‘Requires Plugins’ header and adds a Dependencies tab in the plugin install page. If a requiring plugin does not have all it’s dependencies installed and active, it will not activate.

Make post for Plugin Dependencies Feature Project

Please open issues at WordPress/wp-plugin-dependencies issues

My solution to #22316. Feature plugin version of PR #1724

  • Parses the Requires Plugins header that defines plugin dependencies using a comma separated list of wp.org slugs. To test, you will need to add the header and content to a plugin.
  • Adds a new view/tab to plugins install page ( Plugins > Add New ) titled Dependencies that contains plugin cards for all plugin dependencies.
  • This view also lists which plugins require which plugin dependencies in the plugin card. 😅
  • In the plugins page, a dependent plugin is unable to be deleted or deactivated if the requiring plugin is active.
  • Plugin dependencies can be deactivated or deleted if the requiring plugin is not active.
  • Messaging in the plugin row description is inserted; as is data noting which plugins require the dependency.
  • Displays a single admin notice with link to Plugins > Add New > Dependencies if not all plugin dependencies have been installed.
  • Ensures that plugins with unmet dependencies cannot be activated.
  • If the dependency API data is not available a generic plugin card will be displayed in the Dependencies tab.

There are several single file plugins that may be used for testing in test-plugins/.

스크린샷

  • Plugin is a Dependency and Plugin needing Dependencies
  • Plugin with Dependencies
  • Plugin Dependencies tab

후기

2022년 6월 14일
There is a good plugin, but the plugin page is very crowded and getting to the bottom of the page happens later, which is not good for everyone. An option must be added so that the user or developer can easily enable or disable the display of this plugin information from the page settings at the top of the plugins page.
모든 1 평가 읽기

기여자 & 개발자

“Plugin Dependencies”(은)는 오픈 소스 소프트웨어입니다. 다음의 사람들이 이 플러그인에 기여하였습니다.

기여자

“Plugin Dependencies”(이)가 1(으)로 번역되었습니다. 기여해 주셔서 번역자님께 감사드립니다.

자국어로 “Plugin Dependencies”(을)를 번역하세요.

개발에 관심이 있으십니까?

코드 탐색하기는, SVN 저장소를 확인하시거나, 개발 기록RSS로 구독하세요.

변경이력

1.2.1 / 2022-06-23

  • added several single file testing plugins to test-plugins/

1.2.0 / 2022-06-10

  • don’t display admin notice link to Dependencies tab when on Dependencies tab
  • be more specific about only removing dependency plugin row checkbox when a requiring plugin is active

1.1.1 / 2022-06-06

  • limit scope of class methods where we can
  • update screenshots

1.1.0 / 2022-06-02

  • change ‘Activate’ plugin action link to ‘Cannot Activate’ text when plugin has unmet dependencies
  • remove checkbox from plugin row when plugin has unmet dependencies
  • use View details link for plugins listed in Requires: in plugin row

1.0.0 / 2022-05-31 🎂

  • fix typo
  • initial dot org release

0.16.2 / 2022-05-27

  • update requirements to WP 6.0

0.16.1 / 2022-05-24

  • add auto-deactivate for when committed to trunk, will need updating later

0.16.0 / 2022-05-08

  • rename parse_headers() to parse_plugin_headers(), future proofing
  • update unit tests

0.15.1 / 2022-04-29

  • minor cleanup

0.15.0 / 2022-04-28

  • refactor with get_requires_plugins_names()
  • update admin notice for multisite

0.14.0

  • updated required plugin data expiration

0.13.1 / 2022-04-25

  • fix parse_headers()

0.13.0 / 2022-04-23

  • prep for initial release

0.12.9 / 2022-04-19

  • add plugin cards for slugs with no API data
  • hide action links and bottom of card in plugin cards for slugs with no API data

0.12.3

*rename and reschuffle some functions

0.12.2 / 2022-04-06

  • harden a bit
  • clean up some testing stuff
  • plugin_install_description filter committed to core

0.12.0 / 2022-04-03

  • readme.txt
  • fix PHP error if no plugins with Requires Plugins header found
  • only show single, relevant admin notice

0.11.6.4

  • plugin to date with new changelog