Accueil Assistance > Développeurs > Les Liens Sociaux

Les Liens Sociaux

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 !

  • Table des matières

  • Catégories