WordPress : afficher un texte "lire la suite" aléatoire

Rigueur. Et passion !

Ne dites pas à ma mère que je suis artisan en architecture de l'information appliquée aux sites web : elle croit que je suis webdesigner, intégrateur HTML & CSS, rédacteur web, formateur NTIC et consultant en webmarketing depuis 2001 ! Voulez-vous en savoir plus ?

Le blog de l'intégrateur web

WordPress : afficher un texte "lire la suite" aléatoire

Ces deux bouts de code dégottés sur wpguy affichent un lien « lire la suite » aléatoire pour chacun de vos articles. Le premier bout de code est constitué d’un Array regroupant vos chaines de caractères ; il doit se trouver avant The Loop.

Voici donc 4 messages que vous personnaliserez selon votre bon plaisir :

Reste à remplacer l’appel à la fonction the_content() que vous utilisez habituellement pour afficher vos billets par cette ligne :

MàJ du 13/06/09 : Suite à la vigilance de Damien et aux explications détaillées de piouPiouM ainsi qu’à la cerise sur le gâteau apportée par Oncle Tom, voici les corrections apportées à l’appel à la fonction (voir les commentaires pour plus de détails) :

And the cat’s in the bag!

Articles sur le même sujet

PS : Le respect de la vie privée sur internet est important : j'ai décidé d'échanger mon bouton Like de Facebook par un bouton Faire un don de Paypal car
Il n'y pas d'amour, il n'y a que des preuves d'amour (Jean Cocteau) ;) Merci d'avance.



14 commentaires pour “WordPress : afficher un texte "lire la suite" aléatoire”

  1. Canardo dit :

    …où comment perturber un max ses utilisateurs, en leur affichant des messages différents dans leur forme sans valeur ajoutée, pour une action identique. Quel en est l’intérêt, pour toi ?

  2. Rick Hunter dit :

    Bonjour,

    Ce que j’aimerais plutôt savoir, c’est comment modifier le more pour afficher un « Lire la suite de l’article [nom de l’article] ».

    Enfin, si c’est bon pour le référencement ;-)

  3. Canardo dit :

    Rick Hunter : Pour le référencement, je ne sais pas, mais ce qui est sur, c’est que c’est bon pour l’accessibilité et pour l’ergonomie.

  4. Damien dit :

    Attention il y a une erreur dans ce code… $more_strings[rand(0,(count($more_strings)-1))]);

    L’index d’un tableau commence à 0 et le count te donne donc un chiffre hors offset.

  5. Nico dit :

    Je trouve le concept pas mal du tout ! Merci pour l’astuce !

  6. Oncle Tom dit :

    Juste pour info, il faut prendre l’habitude d’utiliser mt_rand() au lieu de rand() pour que ça soit vraiment bien aléatoire :-)

  7. Valentin dit :

    Tu peux aussi personnaliser le texte « Lire la suite » directement depuis l’édition de ton article. Au lieu de la balise more habituelle () il suffit d’ajouter le texte que tu souhaite afficher.

  8. Excellent!! Mais il n’y a pas quelques plugins qui le font déjà ? J’en ai un qui donne une citation aléatoire en bas de chaque article ;)

  9. Daniel dit :

    Pas mal ce petit hack pour WordPress, mais le suis pas sûr de l’utilité sur le lien Read More, surtout au niveau de l’ergonomie utilisateur.

    Par contre, la fonction mt_rand peut vraiment donner de bonne idées pour personnaliser son thème WP.

  10. piouPiouM dit :

    Effectivement. Je me permets de détailler pour les non-développeurs.

    Pour rappel, les variables PHP de type Array voient leurs index débuter à 0. La fonction count() retourne le nombre d’éléments contenus dans un tableau.

    Considérons $more_strings, une variable de type Array de 5 éléments. Alors que la fonction count() compte bien 5 éléments, le tableau aura les index qui suivent : 0, 1, 2, 3 et 4.

    Ici, la fonction rand() aura pour bornes 0 et 5. Si l’entier 5 est tiré au sort par la fonction rand(), PHP générera une erreur de type Notice car 5 n’est pas un index valide : les index du tableau sont compris entre 0 et 4 ;-)

    C’est pourquoi Damien propose de soustraire 1 à la borne maximale récupérée via la fonction rand() (4 = 5 – 1).

  11. Bruno Bichet dit :

    Bien vu, j’attendais de rencontrer pioupiouM pour avoir un avis autorisé sur cette épineuse question. C’est réparé, merci :)

  12. Bruno Bichet dit :

    Ca dépend du contexte et du sens de l’humour des visiteurs ;) Mais, oui, dans de nombreux cas, cela peut perturber les utilisateurs. Ceci étant, je n’ai pas vocation à remettre mes lecteurs dans le droit chemin ^^

  13. Bruno Bichet dit :

    ça devrait marcher avec , par exemple :D

  14. Bruno Bichet dit :

    J’ai rajouté le mt_rand() dans l’appel. Décidément, ces américains ne sont pas très rigoureux ^^



Colophon

CSS & Webdesign est une publication irrégulomadaire à tendance hebdomadaire
éditée par Bruno Bichet qui carbure à WordPress et au café équitable.
Tous droits réservés © 2006 - 2011.

Contactez l'auteur du site