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.
Dans le fichier principal PHP du plugin:
$plugin_data = get_plugin_data( __FILE__ );
$plugin_name = $plugin_data['Name'];
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 ().