Aby uzyskać ścieżkę do wtyczki, możesz użyć plugin_dir_path(__FILE__)
- ale oczywiście należy ją wywołać z poziomu wtyczki.
Jak w wiarygodny sposób uzyskać ścieżkę do wtyczki B ( pluginb/pluginb.php
) z wtyczki A?
Edycja: Zakłada się, że znasz ślimak wtyczki, której szukasz (właściwie możesz je pobrać get_plugins()
). Ale chciałbym, żeby to działało ogólnie.
plugin-development
directory
Stephen Harris
źródło
źródło
pluginb/pluginb.php
Ale jest to firma zewnętrzna.Odpowiedzi:
Moje najlepsze przypuszczenie to:
Jednak niebezpieczeństwem jest nadal założenie „basename” wtyczki - dobrze napisana wtyczka będzie nadal działać, nawet jeśli jej katalog i / lub główny plik zostaną zmienione (z dowolnego powodu).
Wracając do mojego oryginalnego komentarza - w zależności od wtyczki innej firmy, o której mowa, wielu autorów definiuje swoje własne metody / stałe utrzymujące ścieżkę wtyczki - warto sprawdzić ich istnienie i użyć ich (jeśli są dostępne) ).
źródło
get_plugins()
- w moim przypadku jest jej dość. Jeśli szukasz konkretnej wtyczki i nic lepszego nie jest dostępne, myślę, że możesz wyszukać wtyczkę po nazwie wget_plugins()
.Tak więc jedną metodą jest wywołanie
plugin_dir_path()
w ramach bieżącej wtyczki i zastąpienie własnej nazwy katalogu wtyczek nazwą tej wtyczki, której szukasz (pluginb/pluginb.php
):W naszym tak plug-in
plugina/plugina.php
,źródło
Użyj
WP_PLUGIN_DIR
stałej we wtyczce A, na przykład:Dodatkowe informacje: https://codex.wordpress.org/Determining_Plugin_and_Content_Directories
źródło