Чтобы получить путь к плагину, вы можете использовать plugin_dir_path(__FILE__)
- но это, очевидно, должно быть вызвано из плагина.
Как вы можете надежно получить путь к плагину B ( pluginb/pluginb.php
) из плагина A?
Изменить: Предполагается, что вы знаете, что за плагин вы ищете (на самом деле вы можете получить их от get_plugins()
). Но я бы хотел, чтобы это работало вообще.
plugin-development
directory
Стивен Харрис
источник
источник
pluginb/pluginb.php
, но его сторонний.Ответы:
Мое лучшее предположение будет:
Однако опасность здесь по-прежнему заключается в предположении о «базовом имени» плагина - хорошо написанный плагин все равно будет функционировать, даже если его каталог и / или основной файл были переименованы (по какой-либо причине).
Это восходит к моему первоначальному комментарию - в зависимости от того, на какой сторонний плагин он ссылается, многие авторы определяют свои собственные методы / константы для хранения пути к плагину - имело бы смысл проверить их существование и использовать их вместо этого (если доступно ).
источник
get_plugins()
- в моем случае достаточно. Если вам нужен какой-то конкретный плагин, и нет ничего лучше, я думаю, вы можете искать плагин по имени вget_plugins()
.Таким образом, один из методов заключается в том, чтобы вызвать
plugin_dir_path()
внутри текущего плагина и заменить свое собственное имя каталога плагина именем пулина плагина, который вы ищете (pluginb/pluginb.php
):Так что в нашем плагине
plugina/plugina.php
,источник
Используйте
WP_PLUGIN_DIR
константу в вашем плагине A, например:Дополнительная информация: https://codex.wordpress.org/Determining_Plugin_and_Content_Directories
источник