Para obter o caminho para um plug-in, você pode usar plugin_dir_path(__FILE__)
- mas isso obviamente precisa ser chamado de dentro do plug-in.
Como você pode obter com segurança o caminho para o plug-in B ( pluginb/pluginb.php
) no plug-in A?
Edit: Supõe-se que você conheça a lesma do plug-in que procura (na verdade você pode obtê-los get_plugins()
). Mas eu gostaria que funcionasse geralmente.
plugin-development
directory
Stephen Harris
fonte
fonte
pluginb/pluginb.php
, mas é de terceiros.Respostas:
Meu melhor palpite seria:
No entanto, o perigo aqui ainda é a suposição do "nome do base" do plug-in - um plug-in bem escrito ainda funcionará mesmo quando seu diretório e / ou arquivo principal tiver sido renomeado (por qualquer motivo).
Que remonta ao meu comentário original - dependendo do plug-in de terceiros a que se refere, muitos autores definem seus próprios métodos / constantes para manter o caminho do plug-in - faria sentido verificar sua existência e usá-los (se disponível) )
fonte
get_plugins()
- no meu caso de uso, há o suficiente. Se você é depois de alguns plug-in específico, e nada melhor está disponível, eu acho que você pode procurar o plug-in via nomeget_plugins()
.Portanto, um método é chamar
plugin_dir_path()
dentro do plug-in atual e substituir seu próprio nome de diretório de plug-in pelo do slug do plug-in que você procura (pluginb/pluginb.php
):Portanto, dentro do nosso plug-in
plugina/plugina.php
,fonte
Use
WP_PLUGIN_DIR
constante no seu pluginA, por exemplo:Informações adicionais: https://codex.wordpress.org/Determining_Plugin_and_Content_Directories
fonte