recherche
MaisonTutoriel CMSWordPresseConstruire votre propre plugin de partage social pour WordPress

Construire votre propre plugin de partage social pour WordPress

Un plugin de partage social permet aux visiteurs de votre site Web de partager facilement le contenu de votre site Web sur les sites de médias sociaux. Cela aide à accroître la sensibilisation globale à votre site Web.

Il y a déjà des dizaines de plugins de partage social existants que vous pouvez simplement installer et en faire, mais où est le plaisir?

Dans ce tutoriel, je vais vous montrer comment construire votre propre plugin de partage social pour WordPress à partir de zéro, qui peut ajouter des boutons de partage social sous chaque message. Les utilisateurs peuvent partager la publication simplement en cliquant sur le bouton du site de médias sociaux souhaité.

Les plats clés

  • Les plugins de partage social permettent aux visiteurs du site Web de partager facilement du contenu sur les sites de médias sociaux, augmentant la sensibilisation de votre site Web.
  • La construction de votre propre plugin de partage social pour WordPress consiste à créer un répertoire et des fichiers, à créer un élément de menu d'administration, à créer une page d'options, à afficher les boutons de partage social et à styliser les boutons de médias sociaux.
  • La page Options permet aux utilisateurs de sélectionner les sites de médias sociaux pour lesquels ils veulent des boutons, et les boutons eux-mêmes sont ajoutés à la fin des articles en utilisant le filtre «The_Content» dans WordPress.
  • La personnalisation du plugin de partage social peut impliquer de modifier les styles CSS, d'ajouter plus de plateformes de médias sociaux, de rendre les boutons réactifs, de suivre les performances avec des outils d'analyse, d'ajouter des comptes de partage à l'aide d'API et d'optimiser les boutons pour le référencement.

Pourquoi avez-vous besoin de boutons de partage des médias sociaux?

Il est souvent rapporté que plus de 80% des utilisateurs envisagent de lire du contenu en fonction des recommandations de leurs amis. Avec le partage social, vous donnez aux utilisateurs la possibilité de partager votre contenu avec leurs propres réseaux d'amis.

Plus de 40 milliards d'actions sont cliquées chaque jour sur le Web, donc l'ajout de boutons de partage social sur votre site Web WordPress est la première étape pour aider à commercialiser votre site.

Répertoire des plugins et fichiers

Pour lancer les choses, créez un répertoire appelé Social-share et créez les fichiers suivants:

--social-share
	-social-share.php
	-style.css

Dans le fichier social-share.php, ajoutez le texte suivant pour rendre le plugin instalable.

<span><span><?php </span></span><span>
</span><span><span>/*
</span></span><span><span>Plugin Name: Social Share
</span></span><span><span>Plugin URI: https://www.sitepoint.com
</span></span><span><span>Description: Displays Social Share icons below every post
</span></span><span><span>Version: 1.0
</span></span><span><span>Author: Narayan Prusty
</span></span><span><span>*/</span></span></span>

Création d'un élément de menu d'administration

Nous devons créer une page d'options pour notre plugin où l'utilisateur peut sélectionner des boutons pour lesquels les sites de médias sociaux doivent être affichés. Pour créer une page d'options d'abord, nous devons créer un élément de menu auquel la page Options sera jointe.

Voici le code pour créer un élément de menu d'administration sous les paramètres de l'élément de menu de niveau supérieur.

<span>function social_share_menu_item()
</span><span>{
</span>  <span>add_submenu_page("options-general.php", "Social Share", "Social Share", "manage_options", "social-share", "social_share_page"); 
</span><span>}
</span>
<span>add_action("admin_menu", "social_share_menu_item");</span>

Ici, nous ajoutons un élément de menu en utilisant add_submenu_page qui est en effet appelé dans l'action admin_menu. Social_Share_Page est la fonction de rappel qui doit afficher le contenu de la page des options.

Voici à quoi ressemble notre élément de menu:

Construire votre propre plugin de partage social pour WordPress

Création d'une page d'options

Codez la fonction social_share_page pour afficher le contenu de la page d'options.

--social-share
	-social-share.php
	-style.css

Ici, nous ajoutons une section nommée social_share_config_section, et enregistrons les paramètres comme partage sociale.

Permet maintenant d'afficher la section et ses champs d'option.

<span><span><?php </span></span><span>
</span><span><span>/*
</span></span><span><span>Plugin Name: Social Share
</span></span><span><span>Plugin URI: https://www.sitepoint.com
</span></span><span><span>Description: Displays Social Share icons below every post
</span></span><span><span>Version: 1.0
</span></span><span><span>Author: Narayan Prusty
</span></span><span><span>*/</span></span></span>

Ici, nous permettons à l'utilisateur de choisir parmi les boutons Facebook, Twitter, LinkedIn et Reddit. Nous fournissons une interface à cocher pour permettre aux administrateurs de choisir les boutons à afficher. Vous pouvez étendre la liste pour prendre en charge davantage de sites de médias sociaux au besoin.

Voici à quoi ressemble notre page d'options finales:

Construire votre propre plugin de partage social pour WordPress

Affichage des boutons de partage social

Pour afficher les boutons de partage social sous chaque message, nous devons filtrer le contenu de chaque message avant son envoi. Nous devons utiliser le filtre THE_CONTENT pour ajouter des boutons de partage social à la fin des messages.

voici le code sur la façon de filtrer le contenu de publication et d'afficher les boutons de médias sociaux.

<span>function social_share_menu_item()
</span><span>{
</span>  <span>add_submenu_page("options-general.php", "Social Share", "Social Share", "manage_options", "social-share", "social_share_page"); 
</span><span>}
</span>
<span>add_action("admin_menu", "social_share_menu_item");</span>

Voici comment fonctionne ce code:

  • Tout d'abord, nous ajoutons un wrapper pour nos liens de partage des médias sociaux.
  • Ensuite, nous récupérons l'URL complète de la publication actuelle qui sera partagée sur les sites de médias sociaux. Nous échappons également à l'URL à l'aide de la fonction ESC_URL à propos de WordPress.
  • Ensuite, nous vérifions quels boutons les utilisateurs souhaitent afficher et ajouter le balisage du bouton respectif au contenu du post.
  • Enfin, nous ajoutons l'URL du post actuel à la fin des liens de partage social des sites de médias sociaux respectifs.

Voici à quoi ressemble nos boutons de médias sociaux sur le front-end en dessous de chaque article:

Construire votre propre plugin de partage social pour WordPress

Style des boutons de médias sociaux

Attachons Style.css sur le front-end à l'intérieur desquels nous placerons le code pour styliser les boutons. Voici le code en tant que fichier style.css.

function social_share_page()
{
   ?>
      <span><span><span><div> class<span>="wrap"</span>>
         <span><span><span><h1 id="gt">></h1></span>Social Sharing Options<span><span></span>></span>
</span> 
         <span><span><span><form> method<span>="post"</span> action<span>="options.php"</span>></form></span>
</span>            <span><span><?php </span></span><span>               <span>settings_fields("social_share_config_section");
</span></span><span> 
</span><span>               <span>do_settings_sections("social-share");
</span></span><span>                
</span><span>               <span>submit_button(); 
</span></span><span>            <span>?></span>
</span>         <span><span><span></span>></span>
</span>      <span><span><span></span></span></span></span></span></span>
</div></span>></span>
</span>   <span><span><?php </span></span><span><span>}</span></span></span>

Voici le code CSS pour styliser les boutons:

function social_share_settings()
{
    add_settings_section("social_share_config_section", "", null, "social-share");
 
    add_settings_field("social-share-facebook", "Do you want to display Facebook share button?", "social_share_facebook_checkbox", "social-share", "social_share_config_section");
    add_settings_field("social-share-twitter", "Do you want to display Twitter share button?", "social_share_twitter_checkbox", "social-share", "social_share_config_section");
    add_settings_field("social-share-linkedin", "Do you want to display LinkedIn share button?", "social_share_linkedin_checkbox", "social-share", "social_share_config_section");
    add_settings_field("social-share-reddit", "Do you want to display Reddit share button?", "social_share_reddit_checkbox", "social-share", "social_share_config_section");
 
    register_setting("social_share_config_section", "social-share-facebook");
    register_setting("social_share_config_section", "social-share-twitter");
    register_setting("social_share_config_section", "social-share-linkedin");
    register_setting("social_share_config_section", "social-share-reddit");
}
 
function social_share_facebook_checkbox()
{  
   ?>
        <span><span><span><input> type<span>="checkbox"</span> name<span>="social-share-facebook"</span> value<span>="1"</span> <span><span><?php checked(1, get_option('social-share-facebook'), true); ?></span></span> /></span> Check for Yes
</span>   <span><span><?php </span></span><span><span>}
</span></span><span>
</span><span><span>function social_share_twitter_checkbox()
</span></span><span><span>{  
</span></span><span>   <span>?></span>
</span>        <span><span><span><input> type<span>="checkbox"</span> name<span>="social-share-twitter"</span> value<span>="1"</span> <span><span><?php checked(1, get_option('social-share-twitter'), true); ?></span></span> /></span> Check for Yes
</span>   <span><span><?php </span></span><span><span>}
</span></span><span>
</span><span><span>function social_share_linkedin_checkbox()
</span></span><span><span>{  
</span></span><span>   <span>?></span>
</span>        <span><span><span><input> type<span>="checkbox"</span> name<span>="social-share-linkedin"</span> value<span>="1"</span> <span><span><?php checked(1, get_option('social-share-linkedin'), true); ?></span></span> /></span> Check for Yes
</span>   <span><span><?php </span></span><span><span>}
</span></span><span>
</span><span><span>function social_share_reddit_checkbox()
</span></span><span><span>{  
</span></span><span>   <span>?></span>
</span>        <span><span><span><input> type<span>="checkbox"</span> name<span>="social-share-reddit"</span> value<span>="1"</span> <span><span><?php checked(1, get_option('social-share-reddit'), true); ?></span></span> /></span> Check for Yes
</span>   <span><span><?php </span></span><span><span>}
</span></span><span> 
</span><span><span>add_action("admin_init", "social_share_settings");</span></span></span></span></span></span></span></span></span></span>
Construire votre propre plugin de partage social pour WordPress

Conclusion

Dans cet article, je vous ai montré comment créer facilement votre propre plugin de partage des médias sociaux. Vous pouvez maintenant aller de l'avant et développer ceci pour ajouter des boutons pour plus de sites de médias sociaux et également afficher le nombre de partages avec les boutons. Veuillez partager votre expérience avec vos propres plugins ci-dessous.

Les questions fréquemment posées sur la création de votre propre plugin de partage social pour WordPress

Comment puis-je personnaliser mon plugin de partage social pour WordPress?

La personnalisation de votre plugin de partage social pour WordPress peut être effectuée en modifiant les styles CSS. Vous pouvez modifier l'apparence de vos boutons, leur taille, leur couleur et même leurs effets de survol. Vous pouvez également décider où vous souhaitez que vos boutons apparaissent sur votre site Web, que ce soit en haut, en bas ou des côtés de vos messages. N'oubliez pas de toujours tester vos modifications pour vous assurer qu'ils fonctionnent comme prévu et n'interfèrent pas avec les fonctionnalités de votre site Web.

Puis-je ajouter plus de plateformes de médias sociaux à mon plugin?

Oui, vous Peut ajouter plus de plateformes de médias sociaux à votre plugin. Cela peut être fait en ajoutant plus d'éléments de bouton dans votre code PHP et en les liant aux URL de partage des médias sociaux respectifs. Assurez-vous d'utiliser la structure URL correcte pour chaque plate-forme pour vous assurer que la fonctionnalité de partage fonctionne correctement.

Comment puis-je rendre mes boutons de partage sociaux réactifs?

Rendre vos boutons de partage social réactifs implique l'utilisation de CSS requêtes multimédias. Ceux-ci vous permettent de définir différents styles pour différentes tailles d'écran, garantissant que vos boutons sont beaux sur tous les appareils. Vous pouvez spécifier différentes tailles, positions et même différentes images pour vos boutons en fonction de la taille de l'écran.

Est-il possible de suivre les performances de mes boutons de partage social?

Oui, vous pouvez Suivez les performances de vos boutons de partage social en les intégrant avec des outils d'analyse comme Google Analytics. Cela peut être fait en ajoutant des codes de suivi à vos liens de bouton. Cela vous permettra de voir combien de fois chaque bouton est cliqué et combien de trafic il conduit vers votre site Web.

Comment puis-je ajouter un nombre de partage à mes boutons de partage social?

L'ajout d'un nombre de partages à vos boutons de partage social peut être effectué en utilisant les API fournies par les plateformes de médias sociaux. Ces API vous permettent de récupérer le nombre de fois qu'une URL a été partagée sur leur plate-forme. Vous pouvez ensuite afficher ce numéro à côté de vos boutons de partage. Notez que toutes les plates-formes ne fournissent pas cette fonctionnalité, et certaines peuvent vous obliger à enregistrer une application pour utiliser leur API.

Puis-je ajouter des boutons de partage social aux types de messages personnalisés?

Oui, vous pouvez Ajoutez des boutons de partage social aux types de publication personnalisés. Cela peut être fait en modifiant le code PHP qui génère vos boutons. Vous devrez ajouter une condition qui vérifie le type de poste et ajoute les boutons en conséquence. Assurez-vous de tester vos modifications pour vous assurer qu'ils fonctionnent correctement.

Comment puis-je optimiser mes boutons de partage social pour le référencement?

Optimisation de vos boutons de partage social pour le SEO implique d'ajouter les balises de méta appropriées à vos pages. Ces balises fournissent des informations sur votre contenu aux plateformes de médias sociaux, telles que le titre, la description et l'image à afficher lorsque votre contenu est partagé. Cela peut améliorer la visibilité et le taux de clics de votre contenu partagé.

Puis-je utiliser des icônes SVG pour mes boutons de partage social?

Oui, vous pouvez utiliser des icônes SVG pour vos boutons de partage social . Les icônes SVG sont basées sur un vecteur, ce qui signifie qu'elles peuvent être mises à l'échelle sans perdre de qualité. Cela en fait un excellent choix pour les conceptions réactives. Vous pouvez soit utiliser des icônes SVG pré-faites, soit créer votre propre logiciel de conception graphique.

Comment puis-je ajouter un bouton de partage social à mon menu WordPress?

Ajout d'un bouton de partage social à votre Le menu WordPress peut être fait en utilisant l'éditeur de menu WordPress. Vous pouvez ajouter un lien personnalisé à votre menu et utiliser CSS pour le styliser comme un bouton. Notez que cela créera un lien statique, et non dynamique qui change en fonction de la page actuelle.

Comment puis-je faire charger mes boutons de partage social plus rapidement?

Plus rapide peut être réalisé en optimisant votre code et vos ressources. Cela comprend la mini-minimisation de vos fichiers CSS et JavaScript, d'optimiser vos images et d'utiliser un code efficace. Vous pouvez également utiliser des réseaux de mise en cache et de livraison de contenu (CDN) pour améliorer encore les temps de chargement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Pouvez-vous utiliser WordPress pour construire un site d'adhésion?Pouvez-vous utiliser WordPress pour construire un site d'adhésion?May 01, 2025 am 12:08 AM

Oui, vous utilisezwordpresstobuildamemberShipSite.

WordPress nécessite-t-il des connaissances de codage à utiliser comme CMS?WordPress nécessite-t-il des connaissances de codage à utiliser comme CMS?Apr 30, 2025 am 12:03 AM

Vous n'avez pas besoin de connaissances en programmation pour utiliser WordPress, mais la maîtrise de la programmation peut améliorer l'expérience. 1) Utilisez CSS et HTML pour ajuster le style de thème. 2) Les connaissances PHP peuvent modifier les fichiers de rubrique et ajouter des fonctions. 3) Les plug-ins personnalisés et les balises de méta peuvent optimiser le référencement. 4) Faites attention à la sauvegarde et à l'utilisation des sous-thèmes pour éviter les problèmes de mise à jour.

Quelles sont les considérations de sécurité lors de l'utilisation de WordPress?Quelles sont les considérations de sécurité lors de l'utilisation de WordPress?Apr 29, 2025 am 12:01 AM

ToseCureAwordPressSite, suivez les personnes

Comment WordPress se compare-t-il aux autres constructeurs de sites Web?Comment WordPress se compare-t-il aux autres constructeurs de sites Web?Apr 28, 2025 am 12:04 AM

WordPressExcelSoverotherwebsiteBuildersDuetOitsFlexibility, Svalible, andOpen-Sourcenatur.1) It'saversatilecmswitHExtensiveCustomationOptionsViathemeSandPlugins.2)

5 plugins WordPress pour les développeurs à utiliser en 20255 plugins WordPress pour les développeurs à utiliser en 2025Apr 27, 2025 am 08:25 AM

Sept plugins WordPress incontournables pour le développement de sites Web 2025 La construction d'un site Web WordPress de haut niveau en 2025 exige la vitesse, la réactivité et l'évolutivité. La réalisation de cela dépend efficacement souvent de la sélection stratégique des plugins. Cet article Highlig

Pour quoi utiliseriez-vous WordPress?Pour quoi utiliseriez-vous WordPress?Apr 27, 2025 am 12:14 AM

WordPressCanBeUsedForvariousPurposesBeyondBlogging.1) e-commerce: avec Woocommerce, ItCanBeComeAfonLonnestore.2) Adhésion: PluginslikeMemberpressSenableExClusiveContentareas.3) Portfoliosites: ThemeSlikeasTraallowstunninglay

WordPress est-il bon pour créer un site Web de portfolio?WordPress est-il bon pour créer un site Web de portfolio?Apr 26, 2025 am 12:05 AM

Yes,WordPressisexcellentforcreatingaportfoliowebsite.1)Itoffersnumerousportfolio-specificthemeslike'Astra'foreasycustomization.2)Pluginssuchas'Elementor'enableintuitivedesign,thoughtoomanycanslowthesite.3)SEOisenhancedwithtoolslike'YoastSEO',boosting

Quels sont les avantages de l'utilisation de WordPress sur le codage d'un site Web à partir de zéro?Quels sont les avantages de l'utilisation de WordPress sur le codage d'un site Web à partir de zéro?Apr 25, 2025 am 12:16 AM

WordpressisadvantageousovercodingawebsitefromscratchDueto: 1) facilitésofuseandfasterdevelopment, 2) flexibilité et échec, 3) Communie solide.

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

mPDF

mPDF

mPDF est une bibliothèque PHP qui peut générer des fichiers PDF à partir de HTML encodé en UTF-8. L'auteur original, Ian Back, a écrit mPDF pour générer des fichiers PDF « à la volée » depuis son site Web et gérer différentes langues. Il est plus lent et produit des fichiers plus volumineux lors de l'utilisation de polices Unicode que les scripts originaux comme HTML2FPDF, mais prend en charge les styles CSS, etc. et présente de nombreuses améliorations. Prend en charge presque toutes les langues, y compris RTL (arabe et hébreu) ​​et CJK (chinois, japonais et coréen). Prend en charge les éléments imbriqués au niveau du bloc (tels que P, DIV),

Adaptateur de serveur SAP NetWeaver pour Eclipse

Adaptateur de serveur SAP NetWeaver pour Eclipse

Intégrez Eclipse au serveur d'applications SAP NetWeaver.

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

MinGW - GNU minimaliste pour Windows

MinGW - GNU minimaliste pour Windows

Ce projet est en cours de migration vers osdn.net/projects/mingw, vous pouvez continuer à nous suivre là-bas. MinGW : un port Windows natif de GNU Compiler Collection (GCC), des bibliothèques d'importation et des fichiers d'en-tête librement distribuables pour la création d'applications Windows natives ; inclut des extensions du runtime MSVC pour prendre en charge la fonctionnalité C99. Tous les logiciels MinGW peuvent fonctionner sur les plates-formes Windows 64 bits.