Obține directorul plugin-ului dintr-o temă
Știe cineva o modalitate elegantă de a obține calea directorului de plugin-uri din interiorul fișierului functions.php al unei teme?
Am folosit plugin_dir_path(FILE), dar pentru că este apelat în functions.php al temei, returnează calea către acel fișier. Nu către directorul de plugin-uri. Aș putea manipula șirul de caractere și adăuga calea plugin-urilor, dar asta pare la fel de nepotrivit ca și hardcodarea întregii căi.
Am reușit să-l fac să funcționeze folosind:
require_once( ABSPATH .'/wp-content/plugins/ehu-events/event-widget.php' );
Dar știu că este foarte învechit și greșit și probabil aș fi exclus din comunitatea WordPress pentru că folosesc această metodă!
Există o funcție standard WordPress pe care o pot folosi pentru acest lucru?

Poate că ceea ce cauți este:
WP_PLUGIN_DIR // cale completă, fără slash la final
WP_PLUGIN_URL // URL complet, fără slash la final
Vezi documentația

Țineți cont că există filtre care ar putea muta locația în altă parte. Aceasta ar putea fi cea mai bună opțiune, dar cu siguranță nu este o presupunere sigură.

Documentația menționată spune următoarele despre constante: «Acestea nu ar trebui utilizate direct de plugin-uri sau teme, dar sunt enumerate aici pentru completitudine.» Deci, probabil nu ar trebui sugerată ca soluție, atunci când sfatul este să nu le folosești în tema ta.

Cred că această abordare poate fi mai sigură decât dependența de constante.
$url = plugins_url();
$path = parse_url($url);
var_dump($path['path']);
Motivul pentru care cred că poate fi mai sigură este că funcția plugins_url
ia în considerare atât constantele WPMU_PLUGIN_URL
cât și WP_PLUGIN_URL
și va respecta și filtrul plugins_url
.

Aceasta este cea mai puțin improvizată metodă și ar trebui să fie cel mai bun răspuns.
