Citriq : automatiser le référencement des critiques avec WordPress

Si vous avez un blog de critiques littĂ©raires sous WordPress, il est possible d’automatiser simplement le rĂ©fĂ©rencement de vos critiques dans Citriq. La manipulation consiste Ă  utiliser les champs personnalisĂ©s de WordPress pour associer Ă  chaque critique l’ISBN du livre critiquĂ©, puis de modifier votre thĂšme pour qu’il gĂ©nĂ©re automatiquement le code du widget Citriq en utilisant cet ISBN.

MAJ du 08/02/2014 : Il existe dĂ©sormais une extension WordPress pour Citriq, bien plus facile Ă  mettre en oeuvre, et qui vous Ă©vitera d’avoir Ă  modifier votre thĂšme.

Avant toute chose, il faut bien entendu, si ce n’est pas dĂ©jĂ  fait, que votre blog soit inscrit Ă  Citriq.

Marche Ă  suivre

1. Choisissez une critique de votre blog dĂ©jĂ  en ligne mais encore non rĂ©fĂ©rencĂ©e sur Citriq. Cliquez sur Modifier pour accĂ©der Ă  la page d’Ă©dition de l’article.

2. Cliquez en haut Ă  droite de la fenĂȘtre d’Ă©dition sur Options de l’Ă©cran, puis cochez la case Champs personnalisĂ©s pour faire apparaĂźtre la section correspondante sur la page d’Ă©dition, sous la zone de texte.

citriq-wordpress-1.jpg

3. RepĂ©rez la zone Ajouter un champ personnalisé et entrez isbn (en minuscules, c’est important) dans le champ Nom et entrez l’ISBN du livre critiquĂ© dans le champ Valeur. Cliquez sur Mettre Ă  jour pour enregistrer votre article.

citriq-wordpress-2.jpg

NB : L’ISBN est un numĂ©ro unique attribuĂ© Ă  chaque livre publiĂ©, long de 13 chiffres et commençant toujours par 978 ou 979. On le trouve dans les premiĂšres pages du livre ou au dos, gĂ©nĂ©ralement prĂšs du code barre. Il peut ĂȘtre entrĂ© avec ou sans tiret.

Il va falloir ensuite modifier votre thĂšme pour permettre Ă  WordPress de gĂ©nĂ©rer automatiquement le code du widget Citriq. La manipulation peut varier selon le thĂšme utilisĂ©, dans les exemples ci-dessous, j’utilise le thĂšme par dĂ©faut Twenty Twelve.

4. Rendez-vous dans le menu Apparence puis dans le sous-menu Éditeur pour modifier le thĂšme actuellement utilisĂ©. Dans la liste des fichiers Ă  droite, ouvrez celui qui gĂšre l’affichage des articles (ici content.php, parfois content-single.php).

citriq-wordpress-3.jpg

5. RepĂ©rez l’endroit oĂč vous voulez faire apparaĂźtre le widget Citriq, probablement aprĂšs le contenu du billet (affichĂ© par la fonction the_content()). Copiez-collez-y le code php ci-dessous.

<?php
    $isbn = get_post_meta(get_the_id(), "isbn", true);
    if(is_singular() && $isbn != '') echo '<script type="text/javascript" src="http://citriq.net/w/crawl?uid='.get_the_id().'&isbn='.get_post_meta(get_the_id(),'isbn',true).'"></script>';
    ?>

6. Cliquez sur Mettre à jour le fichier pour enregistrer vos modifications.

7. Vous pouvez Ă  prĂ©sent afficher le code source de l’article pour vĂ©rifier que le code Citriq est bien gĂ©nĂ©rĂ©. Pensez Ă  vider votre cache et celui de WordPress si le code ne s’affiche pas.

citriq-wordpress-4.jpg

8. Afin que le rĂ©fĂ©rencement automatique fonctionne, il faut que j’active l’option de mon cĂŽtĂ© dans Citriq pour votre blog. Une fois que vous avez ajoutĂ© le widget Ă  votre thĂšme et associĂ© au moins un ISBN Ă  une critique, contactez-moi pour que je vĂ©rifie que tout est en ordre et que j’active le rĂ©fĂ©rencement automatique.

9. Vous pourrez ensuite ajouter facilement d’autres critiques Ă  Citriq. Il suffira Ă  chaque fois d’indiquer l’ISBN du livre concernĂ© dans le champ personnalisĂ© isbn de chaque critique.

Si le code du widget n’apparaĂźt pas dans le code source

  • VĂ©rifiez que vous avez bien le nom du champ personnalisĂ© isbn en minuscule et non en majuscule.
  • VĂ©rifiez que le fichier que vous avez modifiĂ© (content.php dans l’exemple) est bien celui qui gĂšre l’affichage d’un article seul, par exemple en effectuant d’autres modifications pour voir si elles apparaissent.
  • Si vous utilisez une extension pour gĂ©rer le cache, pensez Ă  le vider.
  • Effectuez les vĂ©rifications dĂ©crites sur cette page (en anglais).

RĂ©solution des problĂšmes

Si le code du widget est correctement gĂ©nĂ©rĂ© mais que le rĂ©fĂ©rencement ne fonctionne pas, ajoutez ?debug=1 ou &debug=1 à l’adresse de la page de l’article dans la barre de votre navigateur. Le widget Citriq affichera un message d’erreur dĂ©taillant le problĂšme s’il y a lieu.

citriq-wordpress-5.jpg

Pour aller plus loin

Nous avons vu ci-dessus un cas simple d’utilisation du widget, mais il est Ă©galement possible d’utiliser d’autres champs personnalisĂ©s pour communiquer Ă  Citriq d’autres informations lors du rĂ©fĂ©rencement de la critique. Il faut pour cela modifier le code du widget pour ajouter d’autres paires clĂ©s/valeurs et crĂ©er les nouveaux champs personnalisĂ©s Ă©quivalents. Par dĂ©faut, le code du widget se prĂ©sente ainsi :

<script type="text/javascript" src="http://citriq.net/w/crawl?uid=9&isbn=978-2-207-11266-3"></script>

Avec deux variables obligatoires : uid qui est un identifiant unique (ici on utilise l’identifiant de l’article dans la base WordPress affichĂ© grĂące Ă  la fonction get_the_id()) et isbn qui correspond Ă  l’ISBN du livre concernĂ© (notre champ personnalisĂ©, affichĂ© grĂące Ă  la fonction get_post_meta()).

Il existe trois autres variables facultatives :

  • reviewer : le nom de l’auteur de la critique (utile si plusieurs chroniqueurs interviennent sur le mĂȘme blog)
  • source : la source originelle de la critique (par exemple, nooSFere rĂ©fĂ©rence, en plus de ses propres critiques, des critiques issues de Bifrost, Galaxies, etc.)
  • note : la note donnĂ©e au livre, qui doit ĂȘtre sur 100 (3/5 = 60, 18/20 = 90, etc.)
  • excerpt : un extrait de la critique (500 caractĂšres maximum). Pour un rĂ©sultat optimal, il vaut mieux encoder le texte, par exemple avec la fonction php urlencode().

Pour utiliser une variable, il suffit de d’ajouter les variables sous la forme &clĂ©=valeur au code du widget, par exemple :

<script type="text/javascript" src="http://citriq.net/w/crawl?uid=9&isbn=978-2-207-11266-3&reviewer=Clément&note=75"></script>

Il faudra pour cela ajouter un premier champ personnalisé reviewer et un deuxiÚme note à chaque article, puis utiliser la fonction get_post_meta() pour générer le code du widget en utilisant ces champs. Voici le code php à insérer dans ce cas :

<?php

    $isbn = get_post_meta(get_the_id(), "isbn", true);
    if(is_singular() && $isbn != '') echo '<script type="text/javascript" src="http://citriq.net/w/crawl?uid='.get_the_id().'&isbn='.get_post_meta(get_the_id(),'isbn',true).'&reviewer='.get_post_meta(get_the_id(),'reviewer',true).'&note='.get_post_meta(get_the_id(),'note',true).'&excerpt='.urlencode(get_post_meta(get_the_id(),'excerpt',true)).'"></script>';

?>

Bien sĂ»r, il n’est pas toujours pertinent d’utiliser les champs personnalisĂ©s. Pour l’auteur de la critique (reviewer), on utilisera plus probablement l’auteur de l’article dans WordPress, en utilisant la fonction the_author() plutĂŽt que la fonction get_post_meta().

Voici un exemple de code qui ne transmettra Ă  Citriq que l’ISBN (d’aprĂšs le champ personnalisĂ© isbn) et le nom de l’auteur du billet :

<?php

    $isbn = get_post_meta(get_the_id(), "isbn", true);
    if(is_singular() && $isbn != '') echo '<script type="text/javascript" src="http://citriq.net/w/crawl?uid='.get_the_id().'&isbn='.get_post_meta(get_the_id(),'isbn',true).'&reviewer='.the_author().'"></script>';

?>

Quelques blogs sous WordPress qui utilisent le référencement automatique