Le module Liens sociaux permet aux utilisateurs de choisir des liens de profils pour l’intégration dans les médias sociaux de leur thème depuis les services sélectionnés connectés à Promotion. Pour l’utiliser, vous devrez :
- Ajoutez le support de thème via la fonction
add_theme_support()
dans votre thème. - Utilisez les Modifications de thème API pour extraire les données dans votre modèle de thème.
Ajout du support
Activer les Liens sociaux est très similaire à ajouter du support pour les vignettes ou les styles d’éditeur car il faut utiliser add_theme_support()
. En fournissant un tableau de lignes-blocs des services pris en charge comme deuxième argument lors de l’appel de add_theme_support()
, les Liens sociaux transmettront uniquement les informations dont votre thème a besoin. Les Liens sociaux prennent actuellement en charge cinq services : Facebook, Twitter, LinkedIn, Google+ et Tumblr. Étant donné que chaque thème est différent et que certains d’entre eux ne prennent pas en charge tous les services, les thèmes doivent spécifier les services :
add_theme_support( 'social-links', array( 'facebook', 'twitter', 'linkedin', 'google_plus', 'tumblr', ) );
Utiliser les informations
Les Liens sociaux rendent les informations disponibles via les Modifications de thème API. De cette façon, les thèmes peuvent extraire ces informations avec un appel de get_theme_mod()
et travailler avec. En tant que développeur de thème, vous voulez toujours vérifier si l’utilisateur a configuré un lien pour un service avant de l’utiliser. Vous pouvez compter sur la valeur par défaut false
, ou transférer une chaîne vide comme deuxième argument lorsque vous voulez travailler avec des types de données consistants. Nous avons préfixé le nom de modification de thème avec 'jetpack'
, pour ne pas entrer en conflit avec d’autres plug-ins ou fonctionnalités de thème qui pourraient utiliser uniquement le nom de service. Voici à quoi peut ressembler une implémentation dans un fichier de modèle, après avoir vérifié su l’URL a été configurée :
<a href="<?php echo esc_url( get_theme_mod( 'jetpack-facebook' ) ); ?>"> <?php _e( 'Facebook', 'textdomain' ); ?> </a>
Veuillez remarquer que bien que les données soient disponibles via get_theme_mod()
, elles sont en fait stockées comme valeur sérialisée dans les options de Jetpack — pas comme mod de thème. Nous utilisons simplement quelques filtres en arrière-plan pour que ce soit plus accessible pour les développeurs avec get_theme_mod()
, afin que vous ne deviez pas utiliser de fonctions personnalisées qui pourraient briser si vos utilisateurs n’ont pas installé Jetpack !
Dépannage des commentaires Jetpack
Si les commentaires Jetpack sont activés mais ne fonctionnent pas, ce peut-être dû à votre thème ou à l’un de vos plugins.
J’ai activé le module, mais je vois toujours le formulaire de commentaire de mon thème
Pour que les commentaires Jetpack fonctionnent, votre thème doit utiliser la fonction
comment_form()
pour afficher le formulaire de commentaires.Pour vérifier si c’est votre thème le coupable, essayez de passer à l’un des thèmes par défaut, comme Twenty Eleven, et regardez si les commentaires Jetpack fonctionnent avec ce thème (assurez-vous que les commentaires Jetpack soient toujours activés). Si les commentaires Jetpack fonctionnent avec un thème par défaut, cela signifie que le problème vient de votre thème.
Pour savoir si votre thème utilise la fonction
comment_form()
, consultez le fichier comments.php qui se trouve dans le dossier du thème. Ouvrez le fichier dans un éditeur de texte et cherchez « comment_form() » (sans les guillemets). Si ce texte n’apparaît pas, cela signifie que votre thème utilise l’ancienne façon (avant la version 3.0 de WordPress) d’afficher les commentaires.Dans ce cas, nous vous recommandons de contacter l’auteur du thème et de lui proposer de mettre à jour le thème pour inclure la dernière fonction de commentaires. Indiquez la page Codex du formulaire de commentaire dans votre message :
http://codex.wordpress.org/Function_Reference/comment_form
Mes lecteurs reçoivent un message d’erreur quand il essaient de publier un commentaire
Certains plugins de commentaires interfèrent avec les commentaires Jetpack. Si vous utilisez l’un des plugins suivants, essayez de les désactiver :
Si cela ne fonctionne pas, envoyez-nous un e-mail !