Une des parties les plus communes et les plus importantes de chaque blog est une collection de boutons de médias sociaux, à savoir le bouton J'aime de Facebook, le bouton de tweet de Twitter, le bouton +1 de Google, etc. Chaque plateforme sociale ajoute un fichier JavaScript avec ses boutons. Cela signifie qu'une page de blog charge, il doit attendre les 300kb de médias sociaux. Cela bloque le rendu de la page, ce qui augmente le temps de chargement de la page. Pour résoudre ce problème, certains des très gros blogs ont mis au point certaines techniques permettant de charger les boutons de médias sociaux de manière asynchrone. Dans ce tutoriel, vous allez apprendre à ajouter ce bouton de partage social à "chargement paresseux" à votre blog WordPress..
Ces icônes utiliseront une bibliothèque JavaScript créée par David Bushell. Le magazine .Net a publié la grande question: faut-il laisser tomber les boutons des médias sociaux? avec des opinions et des anecdotes de divers professionnels. Cela l'a inspiré à leur répondre avec un bel extrait de code pratique.
Les widgets sociaux sont massif. Ce sont en réalité des sites Web supplémentaires situés dans de minuscules iframes et la plupart d'entre eux sont mal optimisés. Le bouton «J'aime» de Facebook est épouvantable. Ce problème ne peut pas être sous-estimé et j'ai développé Socialite.js pour exactement cette raison. Socialite diffère le chargement et fonctionne extrêmement bien. Cela ne réduit pas la quantité d'octets expédiés, mais laisse votre site Web se charger avant que le flux ne soit saturé avec des extras sociaux..
- David
Socialite fournit un moyen très simple d'implémenter et d'activer une pléthore de boutons de partage social, à tout moment. Sur le chargement de document, sur le survol d'article, sur n'importe quel événement!
Si vous vendez votre âme, vous pouvez aussi bien le faire de manière asynchrone.
- David
Roulons. La première étape consiste à télécharger le socialite.min.js fichier, que je vous recommande de charger dans votre pied de page. Téléchargez le package à partir de socialitejs.com, ouvrez-le et téléchargez le socialite.min.js déposer dans votre wp-content / themes / votre dossier-theme / js / dossier (si le js le dossier n'existe pas, créez-le d'abord).
Après avoir téléchargé le fichier JS dans le dossier de votre thème, ajoutez le code suivant à celui de votre thème. functions.php fichier.
function wptuts_load_socialite () // Inscrire Socialite wp_register_script ('socialite', get_template_directory_uri (). '/js/socialite.min.js', array (), ", true); // lance maintenant la file d'attente Socialite wp_enqueue_script ('socialite') ; add_action ('wp_enqueue_scripts', 'wptuts_load_socialite');
Maintenant, créez un nouveau fichier JS dans votre wp-content / themes / votre dossier-theme / js / dossier appelé wptuts-social.js et mettez le code suivant dedans.
jQuery (document) .ready (function ($) $ ('. social-buttons'). one ('mouseenter', function () Socialite.load ($ (this) [0]);) ;
Maintenant, nous avons un deuxième fichier JS, nous devons modifier le code PHP que nous avons ajouté à notre functions.php fichier, donc il devrait maintenant ressembler à ce qui suit.
function wptuts_load_socialite () // Inscrire Socialite wp_register_script ('socialite', get_template_directory_uri (). '/js/socialite.min.js', array (), ", true); // Enregistrer le script d'initialisation social wp_register_script ('wptuts- social ', get_template_directory_uri ().' /js/wptuts-social.js ', array (' jquery ',' socialite '), ", true); // Maintenant en file d'attente Socialite wp_enqueue_script ('wptuts-social'); add_action ('wp_enqueue_scripts', 'wptuts_load_socialite');
Dans la première étape, vous avez téléchargé socialite.min.js dans le dossier de votre thème, après cela, dans la deuxième étape, vous avez inclus ce script dans le pied de page de votre thème. Ensuite, vous avez ajouté un petit code pour déclencher le bouton social sur le mouseenter
propriété pour une classe spécifique, c’est-à-dire la classe de nos boutons sociaux est boutons sociaux
, lorsque la souris entre dans cette classe ou vous pourriez dire quand quelqu'un survole la souris sur la boutons sociaux
classe, les boutons de partage social se chargeront à ce moment.
Dans le code ci-dessus, cette ligne est responsable du déclenchement des boutons sociaux, vous pouvez changer sa classe (i.e. boutons sociaux
) à tout autre que vous voulez.
$ ('. social-buttons'). one ('mouseenter', function ()
Nous discuterons de l’endroit où ajouter le HTML ultérieurement, ajoutons d’abord le CSS. Donc, nous sommes sur le point d'ajouter le CSS qui cachera le texte du bouton et montrera une image à leur place quand ils ne seront pas chargés. Vous êtes libre de modifier le code CSS en fonction de votre thème pour le distinguer des autres. David a codé le code CSS suivant.
Créez un nouveau fichier CSS appelé wptuts-social.css dans ton wp-content / themes / votre-dossier-theme / css / dossier (si le css le dossier n'existe pas, créez-le d'abord).
Puis ajoutez le code suivant dans le fichier.
/ * * Socialite Valeurs par défaut similaires * / .social-buttons display: block; style de liste: aucun; rembourrage: 0; marge: 20px; .social-buttons> li display: block; marge: 0; rembourrage: 10px; float: gauche; .social-buttons .socialite display: block; position: relative; background: url ('images_22 / add-lazy-loading-social-sharing-boutons-à-votre-wordpress-blog.png "data-original-url =" https://tuts-authors.s3.amazonaws.com/ wp.tutsplus.com/AhmadAwais/2012/08/29/social-sprite.png ') 0 0 no-repeat; .social-buttons .socialite-Load background: none! important; .social-buttons .twitter-share width: 55px; hauteur: 65px; position de fond: 0 0; .social-buttons .googleplus-one width: 50px; hauteur: 65px; position d'arrière-plan: -75px 0; .social-buttons .filebook-like width: 50px; hauteur: 65px; position d'arrière-plan: -145px 0; .social-buttons .linkedin-share width: 60px; hauteur: 65px; position d'arrière-plan: -215px 0; .vhidden border: 0; clip: rect (0 0 0 0); hauteur: 1px; marge: -1px; débordement caché; rembourrage: 0; position: absolue; largeur: 1px;
Revenons maintenant et modifions le code PHP que nous avons mis dans notre functions.php Fichier à nouveau pour charger le nouveau fichier CSS, comme suit.
function wptuts_load_socialite () // Inscrire Socialite wp_register_script ('socialite', get_template_directory_uri (). '/js/socialite.min.js', array (), ", true); // Enregistrer le script d'initialisation social wp_register_script ('wptuts- social ', get_template_directory_uri ().' /js/wptuts-social.js ', array (' jquery ',' socialite '), ", true); // Maintenant en file d'attente Socialite wp_enqueue_script ('wptuts-social'); // Enregistrer les CSS sociaux wp_register_style ('wptuts-social', get_template_directory_uri (). '/Css/wptuts-social.css'); // Maintenant en file d'attente social wp_enqueue_style ('wptuts-social'); add_action ('wp_enqueue_scripts', 'wptuts_load_socialite');
Assurez-vous de changer le chemin de l'image de l'image-objet sur votre propre serveur. Vous pouvez télécharger l'image ci-dessous et la télécharger sur votre blog, puis la remplacer à la ligne 7 dans le code CSS ci-dessus..
Voyons le code HTML pour ces boutons
Choses à faire ici:
twitter-nom d'utilisateur-ici
avec votre propre nom d'utilisateur Twitter dans le code ci-dessus.Ce code peut être ajouté à beaucoup d'endroits par beaucoup de méthodes. Laisse moi te donner quelques exemples
Vous pouvez ajouter ce code:
Aller à votre wp-content / themes / votre-dossier-theme / dossier et ouvrez votre single.php fichier. Puis trouver le contenu
, et vous trouverez un code comme celui-ci . Ajoutez le code HTML indiqué ci-dessous ou au-dessus.
Aller à votre wp-content / themes / votre-dossier-theme / dossier et ouvrez votre functions.php fichier. Ajoutez le code ci-dessous à la fin:
fonction social_before_the_content ($ content) $ custom_content = '
Encore une fois, allez à votre wp-content / themes / votre-dossier-theme / dossier et ouvrez votre functions.php fichier. Ajoutez le code ci-dessous à la fin:
function social_after_the_content ($ content) $ custom_content. = $ content; $ custom_content. = '
Jetons un coup d'oeil à ces boutons de partage social de chargement paresseux:
Voici à quoi ressemblent les icônes sociales lors du premier chargement de la page
Lorsque vous les survolez, les boutons chargent leurs fichiers pour qu'ils deviennent comme ci-dessous.
Vous pouvez voir l'image ci-dessous de mon blog, comment je les utilise. (Inspiré par Mashable) (Live View)