page-translate

Ajouter un lien dans le menu de l'admin Wordpress

administration / développement / PHP / plugin / programmation / Web / Wordpress

Important: Nous venons de migrer d'un site Wordpress vers Drupal alors il se peut qu'il y ait des liens brisés, des images qui ne s'affichent pas ou encore du code mal formatté. Nous travaillons fort pour régler ces problèmes le plus tôt possible.

Si vous développez un nouveau plugin Wordpress et que vous voulez rajouter un lien, dans l'administration Wordpress, vers les options de configuration de votre plugin, rien de plus simple !

1. Ajouter le lien dans le menu de l'admin

Tout d'abord, appelez la fonction add_action() de Wordpress avec les paramètres suivant :

add_action('admin_menu', 'foncion_a_appeler');
// exemple
add_action('admin_menu', 'afficher_lien_menu');

Dans l'exemple plus haut, la fonction afficher_lien_menu() sera appelée lorsque Wordpress mettra le lien dans le menu de l'administration.

2. Définir le comportement du lien

Une fois que le lien est dans le menu, il faut "dire" à Wordpress vers où le lien pointera. Pour ce faire, nous devons définir la fonction mentionnée plus haut, afficher_lien_menu(), et appeler la fonction pré-définie add_options_page(), tel que dans cet exemple :

function afficher_lien_menu() {
  if (function_exists('add_options_page')) {
  $plugin_page_options = add_options_page('Nom du Lien', 'Nom du Plugin', 'administrator', 'identifiant_unique_du_plugin', 'fonction_de_la_page_options');
  }
}

3. Créer la page des options du plugin

Une fois que le lien se retrouve dans la barre latérale de l'admininistration Wordpress, il faut définir la page des options vers où l'utilisateur sera dirigé.

Plus haut, dans la fonction add_options_page(), nous avons le paramètre fonction_de_la_page_options qui est la fonction qui guidera la création de la page des options.

De plus, le paramètre administrator indique le niveau de privilège que l'utilisateur doit posséder afin de pouvoir accéder à la page des options.

function fonction_de_la_page_options() {

  if (!current_user_can('administrator'))  {
    wp_die( __('You do not have sufficient permissions to access this page.') );
  }

  echo '<div class="wrap">';
  echo '<p>Ceci est l\'endroit où placer le formulaire des options.</p>';
  echo '</div>';

}

La première fonction vérifie si l'utilisateur a les droits requis pour voir la page (dans notre cas c'est administrator, et ensuite nous pouvons afficher n'importe quel code HTML pour le formulaire.

Commentaires

('Nom du Lien', 'Nom duplugin', 'administrator', 'identifiant_unique_du_plugin', 'fonction_de_la_page_options'); } } pourquoi ne pas aller jusqu'au bout dans votre exemple : en supposans que l'extention est dans taratata.php nom du lien ? je mets quoi concrètement Nom du plugin je mets quoi ? taratata ou taratata.php ? identifiant unique du plugin je mets quoi ? 'fonction_de_la_page_options'); oké c'est clair 30 ans d'informatique, 5 heures de wordpress je constate que 95 % des informations sur site ne sont pas concrètes, pas pédagogique. dommage car le plus concret sera toujours le plus visité gain de temps substantiel !!!! Si vous dégniez me transmettre l'info je vous en remercie Bernard
Bonjour Bernard, Pour répondre à vos questions : Nom du lien, c'est le nom du lien qui s'affichera dans l'admin Wordpress. Le nom du plugin c'est le son nom, ex: Google XML Sitemap. Identifiant unique du plugin, c'est un identifiant pour reconnaître votre plugin parmi tous les autres installés. Prenez le nom du dossier où est installé le plugin. Ex: google-xml-sitemap Nous tenons ce blogue pendant nos heures de travail, et étant des spécialistes du Web, il est vrai que nos articles ne sont pas toujours des plus pédagogiques. Par contre, nous nous efforçons d'écrire afin de supporter la communauté des logiciels libres.

Ajouter un commentaire

CAPTCHA
Êtes-vous un robot ?
Image CAPTCHA
Écrivez le code apparaissant dans l'image.

Derniers articles