Personnaliser l’aide contextuelle de WP

Un peu plus tôt dans la journée, j’étais en plein écriture d’un plugin wordpress et sans faire exprès je clique sur l’onglet “Aide” juste à côté de celui qui s’intitule “Option de l’écran”. Et je me dis tiens voilà un

par imath Le mars 2, 2010

1 réaction
facebook share mail email A+ A-

À propos de l'auteur

je "bricole" sur le web en manipulant des outils comme html/css, php, asp 3.0 (si si!!), javascript, actionscript 1-2-3, Ajax, flash, flex.. i am a Mac/linux allergique à Windows ;)


Sur le même sujet

Onglets Dashboard

Un peu plus tôt dans la journée, j’étais en plein écriture d’un plugin wordpress et sans faire exprès je clique sur l’onglet “Aide” juste à côté de celui qui s’intitule “Option de l’écran”. Et je me dis tiens voilà un endroit sympa pour coller un semblant de modop pour mon plugin !

Sur le chemin du retour cette idée m’obsède 8O A peine rentré à la maison, j’allume mon bon vieux macbook et un coup de google plus tard je tombe sur ce tutoriel de “studiograsshopper

Je lance alors MAMP, vais sur une des versions de wordpress que j’ai installé, regarde la liste des plugins qui sont présents pour en trouver un qui propose des pages de menu… qqes secondes plus tard je tombe sur wp-sentry (ça tombe bien je l’ai déjà trituré dans tous les sens – pardon à “Pete Holiday“, son auteur !) : ma cible privilégiée ;)

Et hop je glisse le dossier wp-sentry dans textmate, ouvre le fichier php principal de l’extension, direction les dernières lignes pour coller la fonction de l’ami de Zurich (un fan de l’équipe de foot ?) ..

Perplexe.. lopamarché! Je dois être fatigué.. trop “quiche” pour me prendre la tête, je décide d’adapter quelque peu son tip :


  1. add_action( ‘contextual_help’, ‘mon_aide_contextuelle’ );
  2. function mon_aide_contextuelle($text) {
  3.    // vérification de la page du plugin
  4.    if ($_GET['page']==”group-opts”) {
  5.      $text = ‘<div align=”center”>ça c\’est de la bidouille <br/><br/><b>;)</b></div>’;
  6.      return $text;
  7.    }
  8.    // message par défaut wp pour les autres pages
  9.    return $text;
  10. }

La partie fumeuse est $_GET['page']==”group-opts” : en fait je regarde le querystring de la page en cours et si ça correspond à la fonction du plugin pour laquelle je souhaite afficher un modop, je personnalise le message..

voilà le résultat .. 8) “Tada !!” :

aideContextuellePluginPage

A+ !

PS : J’adore le plugin wp-sentry, il me rend d’énormes services.

Suivez nous sur Twitter et sur Facebook.