it-swarm.com.de

Holen Sie sich Plugin-Verzeichnis von einem Thema

Kennt jemand eine nicht-hackige Methode, um den Pfad des Plugin-Verzeichnisses aus der functions.php eines Themas zu ermitteln?

Ich habe plugin_dir_path (FILE) verwendet, aber da es in der functions.php des Themas aufgerufen wird, gibt es den Pfad zu dieser Datei zurück. Nicht das Plugins-Verzeichnis. Ich könnte die Zeichenfolge manipulieren und den Pfad des Plugins hinzufügen, aber das fühlt sich fast so schlecht an, als würde man den gesamten Pfad hartcodieren.

Ich habe es funktioniert mit:

require_once( ABSPATH .'/wp-content/plugins/ehu-events/event-widget.php' );

Aber ich weiß, dass das so altmodisch und falsch ist und ich würde wahrscheinlich von der WordPress-Community gemieden werden, wenn ich es benutze!

Gibt es eine Standard-WordPress-Funktion, die ich dafür verwenden kann?

8
danbrown

Vielleicht suchen Sie:

WP_PLUGIN_DIR  // full path, no trailing slash
WP_PLUGIN_URL  // full url, no trailing slash

Siehe Dokumentation

17
JMau

Ich glaube, das ist möglicherweise zuverlässiger als abhängig von den Konstanten.

$url = plugins_url();
$path = parse_url($url);
var_dump($path['path']);

Ich vermute, dass dies zuverlässiger ist, weil die Funktion plugins_url sowohl die Konstanten WPMU_PLUGIN_URL als auch WP_PLUGIN_URL berücksichtigt und auch den Filter plugins_url berücksichtigt.

7
s_ha_dum