web-dev-qa-db-fra.com

Comment obtenir le nom du plugin actuel?

J'ai besoin d'obtenir le nom du plugin actuel en utilisant un fichier comme celui-ci

define(PLUGIN_NAME, plugin_basename(dirname(__FILE__)));

Malheureusement, ce code ne fonctionne pas car le fichier php est imbriqué dans un sous-répertoire (includes) de mon répertoire plugin et il renvoie

my-plugin/includes 

Existe-t-il une fonction de l'API Wordpress pour accomplir cette tâche? Merci d'avance.

1
Tetravalente

Dans le fichier principal PHP du plugin:

$plugin_data = get_plugin_data( __FILE__ );
$plugin_name = $plugin_data['Name'];
5
Mark Howells-Mead

vous pouvez obtenir le nom du plugin dans un sous-répertoire de votre plugin grâce à ce code d'extrait:

$plugin = basename( plugin_dir_path(  dirname( __FILE__ , 2 ) ) );

seul vous devriez écrire le niveau du sous-répertoire par rapport au dossier du plug-in dans le deuxième paramètre de la fonction dirname ().

0