Plugin : JM Twitter Cards
J’ai publié un article sur les récentes mises à jour de Twitter et notamment les cards. J’ai regroupé les codes dans un plugin pour offrir à tous les blogueurs, qui ne souhaitent pas rentrer dans le code en ajoutant dans le fichier functions.php ou le fichier header.php, la possibilité d’ajouter les cards Twitter.
Concrètement
Vous chargez le plugin comme n’importe quel autre plugin, vous vous rendez sur la page d’options, vous configurez les différents paramètres.
Les paramètres
Le plugin propose plusieurs options :
- quel type de card : summary, photo? Si vous choisissez photo, réglez aussi les options de taille de l’image.
- votre compte Twitter : qui correspond au compte de l’auteur des articles
- le compte Twitter du site :
- la description : là vous choisissez combien de mots vous voulez prendre à partir de l’extrait de l’article. Notez que j’ai rajouté une fonction qui n’est pas présente sur la plupart des tutoriels sur les Twitter Cards et qui fait marcher la récupération de l’extrait. L’erreur de ces tutos est de ne pas prendre en compte le fait que get_the_excerpt(), déjà dépréciée (merci Julio pour l’info), est en plus utilisée
en dehors de la boucle! Or on s’en sert pour la description qui est obligatoire pour obtenir une Twitter card. - l’url de l’image par défaut : important ! Si jamais votre article n’a pas de thumbnail, c’est mon cas sur ce blog, je n’en utilise pas, mettez une image par défaut. Twitter fait la part belles aux médias dans ses résultats de recherche.
Une fois configuré, vos posts contiendront quelques meta de plus qui ressemblent à cela :
<meta property="twitter:card" content="summary"/> <meta property="twitter:url" content="l'URL du post/"/> <meta property="twitter:title" content="le titre de l'article"/> <meta property="twitter:description" content="la description..."/> <meta property="twitter:site" content="@le_compte_twitter_du_site"/> <meta property="twitter:creator" content="@votre_compte_twitter"/> <meta property="twitter:image" content="l'URL de l'image par défaut"/> |
On n’oublie pas l’essentiel
Le plugin prévoit un lien vers le formulaire de validation car vous n’obtiendrez rien sans l’accord de Twitter. Donc n’oubliez pas de valider auprès de dev.twitter après avoir configurer vos options :
Les nouveautés du 22 mars : version 2.2.8
Suite à d’excellentes remarques sur le support du plugin et des corrections personnelles le plugin a bénéficié de quelques améliorations :
support pour les custom post types.- remplacement de l’attribut name des balises meta par porperty (w3c)
- pour les utilisateurs de Yoast, le plugin prend maintenant votre titre ET votre description personnalisé dans Yoast
Le télécharger sur l’extend
Voici l’URL pour télécharger le plugin :http://wordpress.org/extend/plugins/jm-twitter-cards/
Tweeter
Chose promise, chose due, j’ai parlé de ton plugin dans un billet après l’avoir installé pour mon mon plus grand bonheur !
Merci 1000 fois et bonne fin d’année
Salut Chob et bienvenue.
Merci de ton commentaire et d’avoir cité mon petit plugin. Excellentes fêtes à toi aussi.
Bonjour Julien,
Je rencontre une erreur lors de l’installation du pluging et pourtant ma version wordpress semble compatible (3.5)
J’ai fait une première installation sans difficulté. Puis dans l’administration du pluging j’ai voulu activer l’option meta-box
Le message d’erreur suivant s’est affiché : syntax error, unexpected T_FUNCTION in /homez.387/lavieman/www/wp-content/plugins/jm-twitter-cards/admin/meta-box.class.php on line 281
Ce message a totalement bloqué l’accès à l’administration de mon wordpress. Du coup, j’ai supprimé manuellement le pluging via FTP, espérant réinstaller le pluging sans activer l’option meta-box. Mais impossible de réactiver le pluging, le même message d’erreur intervient après installation quand je veux activer le pluging, mais cette fois-ci, sans pour autant que l’administration du wordpress s’en trouve bloqué.
Dans ma suppression manuel aurais-je oublié de supprimer des fichiers ? Pourtant j’ai bien supprimé tout le dossier.
je suis un peu triste car ce pluging semble effectivement tout frais et super pratique.
Qu’en dis-tu ?
Amicalement,
Emmanuel
Salut Emmanuel,
Merci d’avoir signalé ton problème. J’ai lancé une MAJ du plugin qui j’espère résoudra ton souci. Pour ma part j’ai fait beaucoup de tests avant de publier cette version. Peux-tu restester?
Je viens de relancer l’installation. Au moment de l’activation j’ai à nouveau le message d’erreur
L’extension n’a pu être activée, car elle a déclenché une erreur fatale.
Parse error: syntax error, unexpected T_FUNCTION in /homez.387/lavieman/www/wp-content/plugins/jm-twitter-cards/admin/meta-box.class.php on line 281
e.
Re,
Je n’ai pas cette erreur sur 4 installations différentes avec des plugins différents. J’ai mis à jour l’article en attendant avec un lien vers la version précédente du plugin si cela t’intéresse.
Je suis probablement l’exception qui confirme la règle :)
Je vais essayer la version précédente.
merci pour ces vérifications
e.
L’installation et l’activation de la version 1.1.6 a réussie.
Je n’ose pas faire la mise à jour. Je vais attendre la confirmation de twitter pour donner suite.
merci
e.
Hello, comme vu via twitter, le champ profil sous wp (utilisateur > profil) ajoute automatiquement http dans le champ « profil twitter »
Je viens d’éditer ton dernier message car le formulaire n’accepte pas le HTML mais tu peux utiliser
pour afficher du code :)
Plus facile avec le lien de la source : view-source:http://www.tube2com.com/agence-referencement-adwords-vannes/
Dans le code du plugin, j’ai http qui se cale tout le temps devant mon id twitter
tu aurais un screenshot de ta page profil?
\http://hpics.li/7d4d842
J’ai pas de champ twitter spécifique au plugin…
Bah voilà. Il faut aller sur la page d’option et activer l’option qui rajoute un champ. :)
Edit : \http://hpics.li/49fb60b
Mais…mais…elle est activée pourtant °-°
Bah c’est pas ce que montre ton screenshot. Regarde le mien : \http://hpics.li/451332d
Aie, pourtant l’option du plugin est bien activée. Le plug fonctionne bien avec WordPress 3.3.2. ?
C’est conçu et testé pour 3.0++. Je ne vois qu’une chose alors : un problème de role… j’ai mis une condition current_user_can(‘publish_posts’) parce qu’il n’y a que ceux qui publient des posts qui ont besoin de ce champ. Mais normalement tu es admin non?
Oui je suis bien admin ;-) Pas de conflit connu avec d’autres plugins?
Non à part Simply Exclude mais je l’ai résolu. Tu es sûr d’avoir bien validé l’option avec le submit?
Ok vu, c’est le plugin Yoast qui fait merder la page profil. Du coup desactivation et réactivation et ça marche (me demande pas comment ^^)
Merci pour l’aide en tout cas !
Bah oui mais j’ai mis une notice pour cela justement. Tu ne l’as pas eu?
Nop, rien vu passer, du coup désolé pour la perte de temps :-/
Ah mince, normalement tu as ça : http://hpics.li/0a04fde
Je découvre ce blog plein de bons conseils et d’astuces pertinentes avec un article qui tombe à pic pour moi puisque j’envisage prochainement d’ouvrir un compte Twitter. Consciente qu’il va me falloir du temps pour y rassembler des abonnés en phase avec ma thématique, en l’occurrence la photographie, je vais devoir mettre toutes les chances de mon côté pour gagner en visibilité dès le départ. Ces fameux Twitter Cards devraient m’y aider…
Salut,
Sylvie merci de ta visite. Bonne chance pour le démarrage de ton Twitter ;)