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 ^^

Laissez un commentaire

Vous pouvez utiliser les balises HTML suivantes : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Les commentaires sont publiés sous votre pleine et entière responsabilité et ne doivent pas contrevenir aux lois et règlementations en vigueur. Les propos racistes ou antisémites, diffamatoire ou injurieux, divulguant des informations fausses, relatives à la vie privée d'une personne ou utilisant des oeuvres protégées par les droits d'auteurs ne sont pas les bienvenus et seront modérés sans modération.

Merci d'être constructif et n'oubliez pas : « sans la liberté de ramer il n'est point d'éloge flotteur ! »



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