Personnaliser l’aide contextuelle de WP

Publié le

par

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 😯 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 :

function mon_aide_contextuelle( $text ) {
    // vérification de la page du plugin
    if ( $_GET['page'] == "group-opts" ) {
      $text = '<div align="center">ça c’est de la bidouille</div>';
      return $text;
    }

    // message par défaut wp pour les autres pages
    return $text;
}
add_action( 'contextual_help', 'mon_aide_contextuelle' );

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 !! » :

ça c’est de la bidouille 😉

A+ !

Une rĂ©ponse Ă  “Personnaliser l’aide contextuelle de WP”

  1. […] imath nous propose un bout de code pour personnaliser le menu d’aide contextuelle de WordPress selon la page. À coller dans le fichier “functions.php” de votre thĂšme WordPress […]