Obtenha o diretório do plugin de um tema

Alguém conhece uma maneira não hackeada de obter o caminho do diretório do plugin dentro das funções de um tema.php?

Eu usei o plugin_dir_path ( FILE ), mas porque é chamado nas funções do tema.php ele retorna o caminho para esse arquivo. Não é o diretório de plugins. Eu poderia encadear manipulá-lo e adicionar o caminho dos plugins, mas isso parece quase tão ruim como o código rígido de todo o caminho.

Tenho trabalhado usando:

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

Mas eu sei que é tão antigo e errado e provavelmente seria evitado pela comunidade wordpress para usá-lo!

Existe uma function padrão de wordpress que eu possa usar para isso?

Solutions Collecting From Web of "Obtenha o diretório do plugin de um tema"

Talvez o que você está procurando é:

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

Ver documentação

Eu acredito que isso pode ser mais confiável do que dependendo das constantes.

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

A razão pela qual eu suspeito que pode ser mais confiável é que a function plugins_url considera as constantes WPMU_PLUGIN_URL e WP_PLUGIN_URL e também respeitará o filtro plugins_url .