Um den Pfad zu einem Plugin zu erhalten, können Sie diesen verwenden plugin_dir_path(__FILE__)
- dies muss jedoch offensichtlich aus dem Plug-In heraus aufgerufen werden.
Wie können Sie den Pfad zu Plugin B ( ) innerhalb von Plug-In A zuverlässig ermittelnpluginb/pluginb.php
?
Bearbeiten: Es wird davon ausgegangen, dass Sie den Slug des Plug-Ins kennen, nach dem Sie suchen (tatsächlich können Sie sie von erhalten get_plugins()
). Aber ich möchte, dass es allgemein funktioniert.
plugin-development
directory
Stephen Harris
quelle
quelle
pluginb/pluginb.php
dessen Drittanbieter.Antworten:
Meine beste Vermutung wäre:
Die Gefahr besteht hier jedoch immer noch in der Annahme des "Basisnamens" des Plugins - ein gut geschriebenes Plugin funktioniert auch dann noch, wenn sein Verzeichnis und / oder seine Hauptdatei umbenannt wurden (aus welchem Grund auch immer).
Was auf meinen ursprünglichen Kommentar zurückgeht - je nachdem, auf welches Plugin eines Drittanbieters sich dies bezieht, definieren viele Autoren ihre eigenen Methoden / Konstanten, um den Plugin-Pfad zu speichern - wäre es sinnvoll, ihre Existenz zu überprüfen und diese stattdessen zu verwenden (falls verfügbar) ).
quelle
get_plugins()
- in meinem Anwendungsfall gibt es genug. Wenn Sie nach einem bestimmten Plug-In suchen und nichts Besseres verfügbar ist, können Sie das Plug-In über den Namen in suchenget_plugins()
.Eine Methode besteht also darin,
plugin_dir_path()
das aktuelle Plug-In aufzurufen und Ihren eigenen Plugin-Verzeichnisnamen durch den des Slugs des Plug-Ins zu ersetzen, nach dem Sie suchen (pluginb/pluginb.php
):Also innerhalb unseres Plugins
plugina/plugina.php
,quelle
Verwenden Sie die
WP_PLUGIN_DIR
Konstante in Ihrem PluginA, zum Beispiel:Zusätzliche Informationen: https://codex.wordpress.org/Determining_Plugin_and_Content_Directories
quelle