Pour obtenir le chemin vers un plugin, vous pouvez utiliser plugin_dir_path(__FILE__)
- mais cela doit évidemment être appelé à partir du plug-in.
Comment obtenir de manière fiable le chemin vers le plug-in B ( pluginb/pluginb.php
) à partir du plug-in A?
Edit: il est supposé que vous connaissez le slug du plug-in que vous recherchez (en fait, vous pouvez les obtenir get_plugins()
). Mais j'aimerais que cela fonctionne en général.
plugin-development
directory
Stephen Harris
la source
la source
pluginb/pluginb.php
, mais son tiers.Réponses:
Ma meilleure supposition serait:
Cependant, le danger ici est toujours l'hypothèse du "nom de base" du plugin - un plugin bien écrit continuera de fonctionner même lorsque son répertoire et / ou son fichier principal a été renommé (pour une raison quelconque).
Ce qui revient à mon commentaire d'origine - selon le plugin tiers auquel il se réfère, de nombreux auteurs définissent leurs propres méthodes / constantes pour conserver le chemin du plugin - il serait logique de vérifier leur existence et de les utiliser à la place (si disponibles ).
la source
get_plugins()
- dans mon cas d'utilisation, il y en a assez. Si vous recherchez un plug-in spécifique et rien de mieux n'est disponible, je suppose que vous pouvez rechercher le plug-in via nom dansget_plugins()
.Ainsi, une méthode consiste à appeler
plugin_dir_path()
dans le plug-in actuel et à remplacer votre propre nom de répertoire de plug-in par celui du slug du plug-in que vous recherchez (pluginb/pluginb.php
):Donc, dans notre plug-in
plugina/plugina.php
,la source
Utilisez
WP_PLUGIN_DIR
constant dans votre pluginA, par exemple:Informations supplémentaires: https://codex.wordpress.org/Determining_Plugin_and_Content_Directories
la source