Ce hack PHP pour WordPress vous apprendra comment mettre en surbrillance les mots-clés dans les résultats de recherche de votre site WordPress.
Nous utiliserons jQuery, un langage intégré en natif dans WordPress.
Ătape n°1 – Ajout d’une commande PHP dans functions.php
A partir du menu Apparence puis Ăditeur, ouvrez le fichier intitulĂ© functions.php ou passez par votre client FTP favori en localisant ce dernier dans le rĂ©pertoire /wp-content/themes/NOM_DU_THEME/
L’utilisation d’un client FTP permet d’effectuer une sauvegarde prĂ©alable et d’Ă©diter le fichier directement ce qui permet d’annuler une erreur de manipulation.
Collez ensuite les lignes de code suivantes en fin de fichier si vous utilisez le thÚme Twenty Ten (par défaut) :
Pour les autres thĂšmes, il est souvent nĂ©cessaire dâenglober celles-ci de balises PHP selon ce modĂšle :
N’oubliez pas de faire Mettre Ă jour le fichier pour valider les changements opĂ©rĂ©s.
Ătape n°2 – Ădition du fichier header.php
Toujours dans le module Ăditeur, ouvrez le fichier header.php qui correspond Ă l’en-tĂȘte de votre site.
Utilisez la commande de recherche de votre navigateur via le raccourci Ctrl + F sous Windows / Linux ou cmd + F sous MacOS X. Saisissez /head
puis faites Entrer.
Collez les lignes de code ci-dessous juste avant cette balise que nous venons de rechercher :
Ătape n°3 – Adaptations visuelles nĂ©cessaires
Pour rendre opĂ©rationnel ce bout de code, vous devez indiquer la classe ou l’ID de la balise qui affichera les rĂ©sultats de recherche.
Pour Twenty Ten, il s’agit de #post-1
comme indiqué dans cette ligne de code :
Je vous recommande l’utilisation de l’extension Firebug pour Mozilla Firefox qui vous permettra d’identifier rapidement la balise concernĂ©e – Ă©galement possible via l’affichage du code source de la page dans le navigateur Web de votre choix.
Pour changer la couleur de surlignage, modifiez la valeur hexadécimale de la ligne ci-aprÚs :
Cette valeur peut ĂȘtre obtenue facilement via n’importe quel logiciel de retouche photo ou une extension Firefox comme ColorZilla.
Voici le résultat avec le mot-clé wordpress :
Le module de recherche intĂ©grĂ© de base dans WordPress n’offre aucune identification visuelle des termes recherchĂ©s dans la page de rĂ©sultats. La technique prĂ©sentĂ©e ici comblera ce manque Ă moins que vous ne prĂ©fĂ©riez intĂ©grer le moteur de recherche Google dans votre site !
Bonjour,
Me concernant le code fonctionne mais le rĂ©sultat d’affiche autant de fois qu’il y a le mot recherchĂ© dans le rĂ©sultat…Il y a de la redondance partout . . . Savez-vous comment rĂ©gler ce problĂšme ?
J’avoue que, moi aussi, j’ai eu du mal Ă comprendre l’Ă©tape 3 ! :-s
Mais, Ă force de patience et de persĂ©vĂ©rance, j’ai testĂ© avec le code source de ma page de rĂ©sultat de recherche et j’ai fini par trouver : il s’agit de la classe de la partie qui englobe l’affichage de la zone article –
#content-main pour mon thĂšme Graphene !
Et cela fonctionne ! đ
HeuuuuuâŠ
j’ai fait 99,999999 % de ce que tu as dit, mais au lieu de mettre :
#post-1
il faut remplacer par :
#content-area
Si tu parles de inspecteur safariâŠ
click droit => inspecter cet element.
mais vu tes podcasts ça tu dois le savoir đ
On se comprend. đ
ça y est đ
Pour info avec elegantthemes âTheprofessionalâ il faut remplacer
#post-1
par
#content-area
nickel tout ça.
Merci de dĂ©tailler la technique pour les personnes utilisant ce thĂšme. đ
ha ben non en fait ! đ
j’ai bien le terme highlighted mais il me duplique Ă l’infini un seul post dans les rĂ©sulats. donc non je n’ai pas trouvĂ© mais je suis pas loinâŠ
OK autant pour moi đ
j’ai loadĂ© twentyten pour chercher et comprendre et j’ai trouvĂ© pour mon theme !
Pour info avec elegantthemes ‘Theprofessional’ il faut remplacer #post-1
par
.entry
ça marche nickel đ
Salut tes tutos sont super sympas et les podcast aussi. j’aime đ
mais lĂ moi non plus je ne comprends pas bien ou on cherche la class ou l’ID.
j’ai beau utiliser l’inspecteur (SAFARI) je ne vois pas ou ni quoi chercher ?
donc lancer une recherche quand le rĂ©sultat (la page) s’affiche il faut trouver l’ID du premier post ?
je suis paumĂ©âŠ
Excellent ! Je vais rapidement incrémenter mon blog de cette mise a jour.
Petite question : est-ce que dans le cadre d’un update de WP le code doit ĂȘtre modifiĂ© a nouveau ?
Merci
Bjr,
je suis d’accord avec Boby, ça ne fonctionne pas, cependant pouvez-vous ĂȘtre plus prĂ©cis quant Ă la 3Ăšme Ă©tape « vous devez indiquer la classe ou lâID de la balise qui affichera les rĂ©sultats de recherche » en nous prĂ©cisant dans quel fichier intĂ©grer ce code ????
Merci
Ce bout de code est directement tirĂ© de l’Ă©tape 2. Il n’y a rien Ă ajouter si ce n’est de faire en sorte que l’ID ou la classe CSS corresponde Ă ton thĂšme.
Dans l’exemple, il s’agit de l’ID #post-1.
Je ne peux ĂȘtre plus clair… il faut effectivement un minimum de connaissances en HTML / CSS. đ
bon ben j’vais rĂ©essayer demain matin avec un thĂšme neuf non bidouillĂ©…
toujours pas… thĂšme neuf, je comprends pas bien l’Ă©tape 3 par rapport au thĂšme twenty ten, rien Ă changer non ?
Il faut vĂ©rifier que l’ID ou la classe est correcte dans ton code source. Je ne peux l’expliquer plus simplement que la façon dont je l’indique dans l’article… đ
marche pas chez moi grrr, avec le thĂšme twenty ten en plus
Arf, normalement en suivant les Ă©tapes une Ă une cela devrait fonctionner…