Tutoriels WordPress de confiance, quand vous en avez le plus besoin.
Guide du débutant pour WordPress
WPB Cup
25 millions+
Sites web utilisant nos plugins
16+
Années d'expérience WordPress
3000+
Tutoriels WordPress par des experts

Ce que sont, pourquoi et comment créer un plugin WordPress spécifique à un site

Un plugin spécifique à un site vous permet d'ajouter facilement des extraits de code à votre site WordPress sans dépendre de votre thème. Il vous permet d'utiliser du code personnalisé pour améliorer votre site et de ne pas vous soucier de tout refaire lorsque votre thème est mis à jour.

Chez WPBeginner, nous avons créé de nombreux plugins spécifiques à un site pour ajouter des shortcodes, de nouveaux types de publication et d'autres fonctionnalités à notre site par le passé. De plus, nous avons également aidé nos clients à démarrer avec des plugins spécifiques à un site.

Dans cet article, nous expliquerons comment créer un plugin WordPress spécifique à un site et pourquoi c'est important.

Plugin WordPress spécifique au site

Qu'est-ce qu'un plugin WordPress spécifique à un site ?

Un plugin WordPress spécifique à un site est un plugin autonome que vous pouvez utiliser pour ajouter tous les extraits de personnalisation qui ne dépendent pas du thème.

Lorsque vous travaillez sur votre site Web, vous trouverez souvent des tutoriels WordPress vous demandant d'ajouter du code au fichier functions.php de votre thème ou à un plugin spécifique au site.

WordPress n'est pas livré avec un plugin spécifique à un site. Vous devrez créer le vôtre, puis l'installer et l'activer.

Pourquoi créer un plugin WordPress spécifique à un site ?

Comme nous l'avons mentionné précédemment, vous rencontrerez souvent des tutoriels montrant du code que vous pouvez ajouter au fichier functions.php de votre thème ou à un plugin spécifique au site.

Ces codes personnalisés peuvent être utilisés pour ajouter de nouveaux types de publication, des taxonomies, des shortcodes et des tonnes de hacks pour améliorer votre site Web.

Si vous ajoutez le code personnalisé au fichier functions de votre thème, il disparaîtra si vous mettez à jour ou changez de thème.

Vous pouvez créer un thème enfant et utiliser le fichier functions du thème enfant pour enregistrer votre code. Cependant, votre code disparaîtra toujours si vous changez de thème.

Un plugin WordPress spécifique au site vous permet d' ajouter facilement des extraits de code personnalisés à votre site WordPress et de vous assurer qu'ils sont indépendants du thème. C'est un plugin WordPress autonome, ce qui signifie qu'il ne dépend pas de votre thème, et vous êtes libre de mettre à jour ou de changer de thème.

Cela étant dit, examinons comment ajouter facilement du code personnalisé à l'aide d'un plugin spécifique au site. Nous vous montrerons deux méthodes, et vous pourrez choisir celle qui vous convient le mieux (indice : la méthode n° 2 est plus facile pour les débutants).

Méthode 1 : Créer manuellement un plugin WordPress spécifique au site

Nous savons que cela peut sembler un peu technique pour les débutants, mais nous allons essayer de vous le rendre aussi simple que possible.

Tout d'abord, vous devez créer un nouveau dossier sur votre bureau et le nommer d'après votre site Web. Par exemple : mon-site-plugin.

Création de votre dossier de plugin spécifique au site

Ouvrez maintenant un éditeur de texte brut sur votre ordinateur, comme le Bloc-notes ou TextEdit.

Vous devez créer un nouveau fichier et l'enregistrer sous le nom mon-site-plugin.php dans le dossier du plugin sur votre bureau.

Création du fichier de plugin pour votre plugin spécifique au site

Votre fichier de plugin a besoin d'un code d'en-tête spécifique pour que WordPress puisse le reconnaître comme un plugin. Allez-y et ajoutez le code suivant à votre fichier mon-site-plugin.php :

<?php /* Plugin Name: Site Plugin for example.com Description: Site specific code changes for example.com */ /* Start Adding Functions Below this Line */ /* Stop Adding Functions Below this Line */ ?> 

Vous pouvez remplacer example.com par votre propre nom de domaine. Une fois que vous avez fait cela, votre plugin spécifique au site est prêt.

Il existe deux méthodes pour téléverser votre plugin spécifique au site sur votre site web. Vous pouvez soit le téléverser via votre panneau d'administration WordPress, soit utiliser FTP.

1. Installer le plugin spécifique au site depuis l'espace d'administration WordPress (Recommandé)

Cette méthode est plus simple et recommandée pour tous les utilisateurs.

Tout d'abord, vous devez créer un fichier zip de votre dossier de plugin spécifique au site.

Les utilisateurs de Windows peuvent simplement faire un clic droit sur le dossier du plugin et sélectionner Envoyer vers » Dossier compressé (zippé).

Créer un fichier zip sous Windows

Les utilisateurs de Mac doivent faire un clic droit.

Ensuite, sélectionnez « Compresser monwebsite-plugin ».

Créer un dossier zip sur Mac

Une fois que vous avez le fichier zip du plugin, accédez à la page Plugins » Ajouter dans votre zone d'administration WordPress.

Cliquez ensuite sur le bouton « Télécharger un plugin » en haut.

téléverser le plugin

Ensuite, cliquez sur le bouton « Choisir un fichier » pour sélectionner le fichier zip que vous avez créé précédemment, puis cliquez sur le bouton « Installer maintenant ».

WordPress va maintenant télécharger et installer le plugin pour vous. Une fois téléchargé, vous devez cliquer sur le bouton « Activer le plugin » pour commencer à utiliser votre plugin spécifique au site.

Activer le plugin

2. Télécharger votre plugin WordPress spécifique au site via FTP

Pour cette méthode, vous n'avez pas besoin de créer un fichier zip. Vous allez télécharger le plugin via FTP.

Tout d'abord, vous devrez vous connecter à votre site Web à l'aide d'un client FTP.

Une fois connecté, accédez au dossier /wp-content/plugins/ sous la colonne du site distant. Ensuite, vous devez sélectionner le dossier de votre plugin spécifique au site et le télécharger sur votre site Web.

Téléverser le plugin via FTP

Votre client FTP va maintenant transférer le dossier de votre plugin spécifique au site sur votre site Web WordPress. Cela installera le plugin sur votre site Web.

Cependant, vous devrez toujours activer le plugin pour commencer à l'utiliser. Vous pouvez le faire en accédant à la page « Plugins » dans votre zone d'administration WordPress, puis en cliquant sur le lien « Activer » sous votre plugin spécifique au site.

Activer le plugin

C'est tout. Votre plugin spécifique au site est maintenant prêt à être utilisé.

Ajout de snippets de code personnalisés à votre plugin spécifique au site

Il existe deux façons de modifier votre plugin et d'y ajouter des snippets de code personnalisés.

La première méthode consiste à le faire via la zone d'administration de WordPress. Vous pouvez accéder à la page Plugins » Éditeur.

Vous verrez un message d'avertissement, et vous devrez cliquer sur le bouton « Je comprends » pour continuer. Alternativement, si vous souhaitez une méthode plus sûre pour modifier les fichiers, passez à la deuxième méthode ci-dessous.

Avertissement dans l'outil d'édition de plugin

Ensuite, vous devrez sélectionner votre plugin spécifique au site dans le menu déroulant intitulé « Sélectionner le plugin à modifier ».

L'éditeur chargera votre fichier de plugin, et vous pourrez y ajouter des extraits de code.

Sélectionnez un plugin à modifier dans l'outil d'édition de fichier de plugin

Une fois que vous avez terminé, cliquez sur le bouton « Mettre à jour le fichier » pour enregistrer vos modifications.

S'il manque quelque chose dans votre code ou s'il risque de casser votre site web, l'éditeur de plugin annulera automatiquement vos modifications.

Cependant, si l'éditeur échoue et que vous voyez l'écran blanc de la mort, vous pouvez utiliser FTP pour modifier votre fichier de plugin et annuler ces modifications.

La deuxième méthode consiste à modifier directement le fichier du plugin à l'aide de FTP. Accédez simplement au dossier du plugin à l'aide de votre client FTP. Faites un clic droit sur le fichier du plugin, puis sélectionnez « Afficher/Modifier ».

Modification du fichier de plugin via FTP

Vous pouvez également télécharger le fichier du plugin sur votre ordinateur, le modifier, puis le téléverser à nouveau.

Méthode 2 : Ajouter du code personnalisé avec WPCode (Recommandé)

Cette méthode est beaucoup plus simple et vous offre une meilleure façon de gérer vos extraits de code individuels dans WordPress en utilisant WPCode.

La première chose à faire est d'installer et d'activer le plugin gratuit WPCode sur votre site web. Pour plus de détails, consultez notre guide étape par étape sur comment installer un plugin WordPress.

Article connexe : Pour plus d'informations, consultez notre critique complète de WPCode.

Lors de l'activation, le plugin ajoutera un nouvel élément de menu intitulé « Extraits de code » à votre menu d'administration WordPress. Cliquer dessus vous mènera à une page où vous pourrez gérer tous vos codes personnalisés.

Pour ajouter votre premier extrait de code, cliquez sur le bouton « Ajouter un nouveau ».

Cliquez sur le bouton Ajouter un nouveau pour ajouter votre premier extrait de code personnalisé dans WordPress

Cela vous mènera à la page « Ajouter un extrait ». Ici, vous pouvez choisir un extrait de code dans la bibliothèque préfabriquée ou ajouter votre code personnalisé.

Pour ajouter du code personnalisé, naviguez vers l'option « Ajouter votre code personnalisé (Nouveau snippet) » et cliquez sur le bouton « Utiliser le snippet ».

Ajoutez votre nouveau fragment de code personnalisé dans WPCode

Maintenant, vous pouvez entrer un titre pour votre extrait de code personnalisé. Cela peut être n'importe quoi qui vous aide à identifier le code.

Après cela, vous pouvez coller votre extrait de code dans la boîte de code. Vous devez également sélectionner le type « Extrait PHP » dans la liste déroulante « Type de code » sur la droite.

Ajout de code personnalisé

Vous pouvez également ajouter des notes pour le code dans la section « Informations de base ».

Vous devriez utiliser cette zone pour noter ce que fait ce code, où vous l'avez trouvé et pourquoi vous l'ajoutez à votre site Web. Cela aidera le « vous futur » à se souvenir pourquoi le « vous passé » a ajouté ce code.

Ajoutez des notes et des balises pour identifier et organiser vos extraits de code

Vous avez également la possibilité d'attribuer des étiquettes à vos extraits de code, ce qui peut aider à organiser les extraits de code par sujet et par fonctionnalité.

Le plugin vous permet également de sélectionner la manière dont vous souhaitez exécuter l'extrait de code. Dans la section « Insertion », vous pouvez sélectionner la méthode « Insertion automatique » pour insérer et exécuter automatiquement le code sur votre site.

Vous pouvez choisir parmi les options de zone d'administration, de front-end ou partout. Si vous n'êtes pas sûr, conservez l'option par défaut « Exécuter partout ».

Choisissez la méthode d'insertion pour votre extrait de code personnalisé

Ou, vous pouvez choisir la méthode « Shortcode ». Avec cette méthode, le snippet n'est pas inséré automatiquement. Une fois que vous avez enregistré le snippet, vous obtiendrez un shortcode que vous pourrez insérer manuellement n'importe où sur votre site.

Vous pouvez également utiliser la section « Logique conditionnelle intelligente » pour afficher ou masquer les snippets insérés automatiquement en fonction d'un ensemble de règles.

Utilisez une logique conditionnelle intelligente pour décider quand les extraits doivent se charger

Par exemple, vous pouvez charger des extraits de code uniquement pour les utilisateurs connectés, charger des extraits de code PHP uniquement sur des URL de page spécifiques, afficher des extraits de code en fonction du type de page, et plus encore.

Enfin, vous pouvez basculer le commutateur de « Inactif » à « Actif », puis cliquer sur le bouton « Enregistrer le snippet ».

Enregistrer et activer votre extrait de code personnalisé

Si vous souhaitez enregistrer l'extrait de code sans l'activer, vous pouvez simplement cliquer sur le bouton « Enregistrer l'extrait ».

Une fois que vous avez enregistré et activé un extrait de code, il deviendra automatiquement effectif sur votre site Web si c'est la méthode d'insertion que vous avez choisie.

Pour plus de détails, consultez notre guide sur la façon d'ajouter facilement des extraits de code personnalisés dans WordPress.

Nous espérons que cet article vous a aidé à comprendre pourquoi et comment créer un plugin WordPress spécifique au site. Vous voudrez peut-être aussi consulter notre liste de conseils utiles pour le fichier functions et les hacks WordPress les plus recherchés pour utiliser au mieux votre plugin spécifique au site.

Si cet article vous a plu, abonnez-vous à notre chaîne YouTube pour des tutoriels vidéo WordPress. Vous pouvez également nous retrouver sur Twitter et Facebook.

Avis : Notre contenu est financé par nos lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons percevoir une commission. Voir comment WPBeginner est financé, pourquoi c'est important et comment vous pouvez nous soutenir. Voici notre processus éditorial.

La boîte à outils WordPress ultime

Accédez GRATUITEMENT à notre boîte à outils - une collection de produits et de ressources liés à WordPress que tout professionnel devrait posséder !

Interactions des lecteurs

119 CommentsLeave a Reply

  1. J'obtiens la même erreur que Sonya ci-dessus. Quelqu'un a-t-il une solution ?

    Erreur d'analyse : erreur de syntaxe, T_LNUMBER inattendu dans /home/statisu0/public_html/wp-content/plugins/statisticshowto-plugin/statisticshowto.com-plugin.php à la ligne 10

  2. Bonjour à nouveau. J'ai lu tous les commentaires ci-dessus et, bien que certains montrent votre réponse et la résolution du problème, beaucoup ne le font pas. Il m'est donc difficile d'apprendre comment les autres ont résolu leurs problèmes ! Quoi qu'il en soit, voici ce que je me demande : si en suivant les instructions de ce post pour créer un dossier dans mon dossier « plugins », comment pourrai-je voir mon nouveau fichier de plugin spécifique au site ?
    Par exemple, j'ai suivi les instructions pour créer un dossier appelé susansinthegarden-plugin. Ensuite, j'ai mis mon code de plugin dans un fichier appelé susansinthegarden-plugin.php. Je ne vois pas le plugin lorsque je vais dans plugins sur mon tableau de bord.
    Est-ce parce que le nouveau fichier texte du plugin existe dans un sous-dossier sous « plugins » ? Je n'arrive pas à comprendre ce qui me manque, mais j'ai vraiment besoin de résoudre ce problème. Y a-t-il quelqu'un qui peut m'aider ? Merci beaucoup !

        • Salut Emy,

          L'en-tête du plugin est la partie qui indique à WordPress que ce fichier doit être traité comme un plugin. Il indique également à WordPress le nom du plugin, la version et d'autres informations.

          Dans le code montré ci-dessus, la partie de l'en-tête commence juste après la première ligne et se termine à la ligne 5. Elle contient le titre et la description du plugin.

    • OK, j'ai résolu mon programme. N'étant pas un programmeur, je n'avais pas réalisé qu'il y avait un en-tête séparé pour encapsuler le code que j'empruntais. Duh. Merci pour votre aide.

  3. J'ai suivi vos instructions pour créer un dossier sous wp-content/plugins etc. et j'ai placé le fichier contenant le code dans ce dossier, mais je ne vois pas mon nouveau plugin lorsque je vais sur mon tableau de bord et que je regarde sous plugins. Ai-je manqué une étape ? Merci d'avance pour votre aide !

  4. Bonjour

    J'ai créé le répertoire et le fichier php mais je ne vois pas du tout le plugin

    /wp-content/plugins/yoursitename-plugin/
    Ouvrez un fichier vierge et enregistrez-le sous le nom « yoursitename-plugin.php »

    je ne le vois pas dans la liste des plugins du tableau de bord ni dans l'éditeur de plugins

    Pouvez-vous m'aider s'il vous plaît

  5. Lorsque j'essaie d'activer le plugin, j'obtiens le message d'erreur suivant :

    Le plugin n'a pas pu être activé car il a déclenché une erreur fatale.
    Erreur d'analyse : erreur de syntaxe, inattendu '06' (T_LNUMBER) dans /var/www/domain/wp-content/plugins/ETK-PLUGIN/ETK-PLUGIN.php à la ligne 10

    Pouvez-vous m'aider s'il vous plaît ?

    Merci !

  6. salut, quand je mets ceci dans le répertoire

    J'ai reçu ce message d'erreur

    Le plugin a généré 2 caractères de sortie inattendue lors de l'activation. Si vous remarquez des messages « headers already sent », des problèmes avec les flux de syndication ou d'autres problèmes, essayez de désactiver ou de supprimer ce plugin.

    mais mon plugin est activé….. s’il vous plaît, aidez-moi à comprendre ce qui se passe ?
    merci

  7. « Tout ce que vous avez à faire est de créer un nouveau dossier dans le répertoire des plugins. Exemple : /wp-content/plugins/votre-nom-de-site-plugin/
    Ouvrez un fichier vierge et enregistrez-le sous le nom « votre-nom-de-site-plugin.php »
    Mettez le code suivant dans le fichier : »

    j'ai quelques questions à ce sujet.

    1. je ne peux pas créer de dossier dans le répertoire des plugins.
    2. où ouvrir un fichier vierge ?
    3. le répertoire des plugins ne peut pas installer ce fichier.

    merci

  8. Excellente idée ! J'ai toujours trouvé functions.php fastidieux, donc cette méthode fonctionne très bien !

  9. C'est un article vraiment utile – merci ! Peut-être que quelqu'un d'autre a posé cette question et que je l'ai simplement manquée dans tous les commentaires, mais : un plugin spécifique au site remplacera-t-il une fonction qui se trouve dans le functions.php du thème ? Par exemple, s'il y a un « remove_action » dans le functions.php, le même « add_action » dans le plugin aura-t-il la priorité ?

    • Le fichier functions.php et le plugin spécifique au site sont tous deux traités comme des plugins. Le fichier functions.php se charge après les plugins, mais ils n'ont pas de priorité l'un sur l'autre. C'est pourquoi l'utilisation de la même fonction dans les deux fichiers peut entraîner des résultats inattendus. La meilleure façon de remplacer le code 'pluggable' est d'utiliser des hooks et des filtres.

      Admin

  10. Je suis en train de construire un plugin pour un réseau multisite et j'ai besoin que certaines fonctionnalités soient disponibles uniquement sur des sites spécifiques, donc cet article est parfait pour moi en ce moment.
    J'ai cependant une question... comment dois-je nommer le dossier du plugin du site pour un site créé en sous-domaine ? Exemple : subdomain.mainsite.com, serait-ce subdomain-mainsite-plugin ou juste subdomain-plugin ?
    J'espère que cela a du sens, question basée sur votre tutoriel.

  11. very good. when you create a second instance don’t forget do give the “register and load” function an own name, like i did ;)

  12. C'est super. J'ai toujours pensé que c'était assez simple. Merci pour l'information.

  13. Bien joué. Merci de mettre à jour l'article pour informer les lecteurs qu'après avoir activé le plugin, ils devront cliquer sur le lien "modifier" sur la page des plugins pour ajouter leurs codes.

    La plupart des novices ne le savent peut-être pas...

    • En fait, nous ne recommandons pas de modifier les plugins et les thèmes depuis l'espace d'administration de WordPress. Nous vous recommandons plutôt de modifier vos plugins dans un éditeur de texte via un client FTP. De cette façon, en cas d'erreur, vous pourrez la corriger rapidement sans perdre l'accès à l'espace d'administration trop longtemps.

      Admin

  14. Merci merci merci !! Cela a résolu un problème qui me tracassait depuis des semaines – et maintenant résolu en moins d'une minute.

    Je n'arrive pas à exprimer à quel point je suis reconnaissant que vous partagiez vos connaissances – merci encore !

  15. Merci pour le conseil ! Mais maintenant je suis confus : quelle est la différence entre cette méthode et le plugin "Code Snippet" ? Le résultat est-il le même ? Ou accomplissent-ils la même chose d'une manière différente ?

  16. Trois ans plus tard, cet article continue de donner – Il a changé ma façon de penser la personnalisation de WordPress – Merci !

    J'ai essayé cela aujourd'hui et j'ai créé un plugin spécifique au site avec du code pour masquer la barre de menu WordPress pour les non-administrateurs, et pour ajouter mon dernier article à un élément de menu "Problème actuel". Les deux ont parfaitement fonctionné.

    Mais le troisième extrait que j'ai ajouté au plugin n'a pas fonctionné. Lorsque j'ai copié le code dans le functions.php du thème enfant, cela a fonctionné comme prévu.

    Pouvez-vous expliquer pourquoi cela se produirait ?

    J'essaie de modifier l'effet du plugin « Restricted Site Access » en autorisant l'accès à plus d'une seule page. Le code que j'ai essayé dans mon plugin spécifique au site et dans le functions.php était :

    //
    add_filter( ‘restricted_site_access_is_restricted’, ‘my_restricted_check’ );
    function my_restricted_check( $is_restricted ) {
    global $wp;
    if (
    $wp->query_vars[‘pagename’] == ‘contact’ ||
    $wp->query_vars[‘pagename’] == ‘subscribe’ ||
    $wp->query_vars[‘name’] == ‘aplr-2013-volume-21-number-2’
    )
    $is_restricted = false;

    return $is_restricted;

    Tout conseil ou commentaire serait le bienvenu. Je suis confus !

  17. après avoir essayé ceci. Mon site s'ouvre en blanc… Aidez-moi.. J'ai essayé de supprimer les fichiers que j'ai créés mais toujours en blanc

    • Corrigé, en fait il faut ajouter ce commentaire php dans le fichier php, sinon il n'apparaîtra pas sur le panneau d'administration.
      Ce commentaire php est utilisé pour afficher la description du plugin dans le panneau d'administration.

  18. Bonjour,
    C'est Paolo, je construis mon site web et mon thème avec la dernière édition de WP 4.1.1.
    J'essaie d'apprendre les champs de type personnalisé et j'ai trouvé votre site web très utile. J'ai un problème, cependant : même en suivant ce post, j'ai créé le dossier de mon thème plugin et avec le fichier .php associé que vous mentionnez ici, pour le plugin spécifique au site, j'ai tout copié sur localhost en utilisant le serveur WAMP. j'ai ensuite ouvert mon tableau de bord, je suis allé dans plugins mais mon nouveau plugin n'apparaît pas. que se passe-t-il ? ai-je manqué quelque chose ? merci
    paolo

  19. Vous pouvez essayer d'intégrer vos modifications dans un plugin spécifique au site en utilisant des filtres. Cependant, puisque vous avez dû modifier des fichiers spécifiques, nous doutons que toutes vos modifications puissent être implémentées dans un plugin spécifique au site en utilisant des filtres. Dans ce cas, vous devriez apporter ces modifications à un thème enfant. Tout votre CSS personnalisé devrait également aller dans la feuille de style de votre thème enfant. Vous pouvez également utiliser votre plugin spécifique au site pour mettre en file d'attente une feuille de style personnalisée.

  20. Hmm, on dirait que mon dernier message a disparu lors de l'enregistrement pour ce plugin disqus ennuyeux.

    Quoi qu'il en soit :
    Tout d'abord, je tiens à vous remercier d'avoir partagé cette information.

    Deuxièmement, j'ai plusieurs questions concernant ce post.

    1) Est-il possible de créer également des plugins spécifiques au site pour d'autres .php où j'ai ajouté du code ?
    Comme front-page.php post-page.php et post-archives.php

    2) Est-il possible de faire quelque chose comme ça pour les codes .css ?
    J'utilise Genesis comme framework (thème parent) et un thème enfant que j'ai téléchargé.
    Maintenant, comme il n'y a pas de thèmes petits-enfants dans WordPress, j'ai apporté mes modifications dans le dossier du thème enfant.

    Cela inclut de nombreuses modifications .css différentes. Existe-t-il un moyen de créer des fichiers/plugins .css spécifiques au site comme celui-ci, afin que je puisse maintenir le thème enfant d'origine (et effectuer une mise à jour si des mises à jour sont publiées) ?

    3) Lorsque je crée un plugin spécifique au site pour changer le pied de page et que je l'active, je vois à la fois le pied de page d'origine et mon propre pied de page sur le site.
    Existe-t-il un moyen de contourner cela ?

    Mon plugin ressemble à ceci :

    Encore une fois, merci de partager ces informations sur les plugins spécifiques au site, et j'espère avoir bientôt de vos nouvelles.

  21. Thank you for your patience… I’m still trying to figure out how to ‘create a new folder to plugins directory’ :-)

    • Salut Chelsey. Consultez ce guide :

      Allez dans « Gestionnaire de fichiers ». Cela vous mènera au répertoire « /public_html ». Cliquez sur « wp-content >> plugins ». C'est là que vous « créerez » un dossier appelé « votrenomdesite-plugin ». Après cela, créez un fichier à l'aide d'un éditeur de texte (notepad++), collez le code donné ci-dessus et enregistrez le fichier sous le nom « votrenomdesite-plugin.php ». Téléchargez-le dans le dossier « votrenomdesite-plugin » et activez-le dans votre zone d'administration WordPress. Facile comme bonjour !

      J'espère que cela vous aidera beaucoup.

      Cordialement,
      NomadTech

      • C'est un excellent article. J'ai suivi les instructions mais le plugin n'apparaît pas dans ma liste de plugins.

        • Moi pareil... où avons-nous fait une erreur ? Merci d'avance pour tout conseil pour résoudre ce problème

  22. Votre code semble correct. Voici ce que vous pouvez faire :

    Assurez-vous d'avoir enregistré le fichier du plugin dans le répertoire /wp-content/plugins/.

    Assurez-vous que le nom de votre fichier de plugin est correct. Nous recommandons d'utiliser le format votresitename.php. Par exemple, si votre nom de domaine est black-circles, alors le nom de votre fichier de plugin devrait être black-circles.php

    • J'avais initialement le fichier du plugin (bc-plugin.php) dans son propre répertoire appelé blackcircles/wp-content/plugins/bc-plugins. Cela n'a pas fonctionné.

      Ensuite, j'ai essayé de déplacer le fichier bc-plugin.php de ce dossier vers le dossier blackcircles/wp-content/plugins. Il n'apparaît toujours pas dans mon panneau d'administration.

      Dois-je l'« activer » d'abord avant qu'il n'apparaisse ou quelque chose comme ça ?

      Confus....

      • Si le fichier est correctement placé dans votre dossier de plugins, vous le verrez dans votre espace d'administration WordPress sous Plugins. Si vous voyez votre plugin là, vous devrez cliquer sur le lien activer sous le fichier pour activer le plugin.

        Avez-vous essayé de renommer le fichier en quelque chose d'autre ?

        • J'ai essayé de le renommer 3 fois – aucun d'entre eux n'apparaît....

          Je dois faire quelque chose de mal (ou ne pas faire quelque chose que je devrais faire)...

        • Donc, puis-je utiliser ce plugin spécifique à un site pour plusieurs fonctions, ou est-il préférable de faire quelque chose de similaire pour chacun ?

    • J'ai un problème similaire avec le mien. J'ai créé un plugin spécifique au site pour créer un type de contenu personnalisé, mais le type de contenu personnalisé n'apparaît pas dans mon panneau d'administration sous les pages comme il le devrait.

  23. I posted this yesterday, but it seems to have vanished… :(

    Quoi qu'il en soit, j'ai suivi les instructions ci-dessus, mais je ne vois pas le plugin spécifique au site dans mon panneau d'administration.

    Voici un lien vers mon code :

    http://pastebin.com/fbeGr8gh

  24. J'ai reçu ce message en essayant de l'installer.

    Le paquet n'a pas pu être installé. Aucun plugin valide n'a été trouvé.

  25. Article très utile, il peut aider tout novice dans le domaine de la conception, merci beaucoup

  26. C'est un article fantastique, merci ! Question rapide – cette même méthode pourrait-elle être utilisée pour modifier un plugin existant, un peu comme vous pouvez utiliser un thème enfant pour modifier le CSS existant ? Je sais que vous pouvez modifier un plugin directement, mais j'essaie d'éviter de perdre les modifications lorsque le plugin est mis à jour.

    • Joe, oui, cela peut être utilisé pour modifier des plugins. Une autre façon de modifier des plugins en toute sécurité est de changer leurs informations d'en-tête. Vous pouvez utiliser l'en-tête montré dans le code ci-dessus comme point de départ.

      Admin

  27. Je suis nouveau dans ce domaine et j'apprends au fur et à mesure, mais je suis confus car dans les instructions, les versions singulière et plurielle de plugin ont été utilisées. Dois-je créer un seul fichier de plugin pour y mettre tous les extraits ou des plugins séparés pour chaque code/extrait/tâche ?

    Par exemple – j'ai trouvé cet article en cherchant comment créer plus d'un type de publication personnalisé. Devrais-je mettre chaque type de publication personnalisé dans un plugin séparé ?

    Ou le code pour le type de publication personnalisé pourrait-il aller dans le même fichier de plugin que le support de thème pour les miniatures de publication, comme je l'ai actuellement dans mon functions.php ?

  28. qu'en est-il de custom.css ? pouvons-nous faire quelque chose comme ça. il est bon d'avoir un thème enfant alors.

    • Un thème enfant est toujours recommandé, mais il y a une ligne fine quant à la quantité de fonctionnalités que les thèmes devraient avoir et quelles fonctionnalités devraient relever du domaine des plugins.

      Admin

  29. Excellent article. J'ai fait cela, et c'était très facile. Mais maintenant, je vais plus loin et j'ai créé un autre fichier pour mon plugin pour les widgets spécifiques au site. Mon premier widget.
    J'ai créé 2 widgets, mais seul le dernier s'affiche dans l'administration. Je suppose que c'est quelque chose avec les hooks ou register_widget, mais je n'arrive pas à résoudre ce problème.
    Cela semble être une erreur facile à résoudre, si vous avez de l'expérience. Mais pour un débutant, Google n'aide pas du tout.

    Résumé de mon fichier de widget :

    script de widget
    script de widget

    une fonction qui enregistre mes 2 widgets

    En dehors de cette fonction se trouve add_action(widgets_init, nom de la fonction ci-dessus)

    S’il vous plaît aidez-moi

  30. donc quand je lis
    Collez ce code dans le fichier functions.php de votre thème ou dans votre plugin spécifique au site
    Je crée juste ce plugin spécifique au site et j'ajoute le code à celui-ci plutôt qu'à mon functions.php

  31. Votre site est un don du ciel ! J'ai littéralement parcouru chacun de vos tutoriels, en faisant une liste de tous ceux que je vais implémenter sur mon nouveau site que je développe. Certaines choses que vous avez couvertes, je n'y aurais jamais pensé, mais maintenant je les fais absolument. Merci pour toutes les informations que vous fournissez avec votre blog.

  32. Je gère un portail WP très chargé, et j'ai rencontré de nombreux problèmes lors des modifications car le développeur a commis la même erreur, et a mis tout le code (fonctions, etc.) dans functions.php

    Maintenant, j'ai redessiné le portail et séparé de nombreuses fonctions dans des plugins spécifiques au site. Merci pour cet excellent article

  33. Je ne suis pas sûr de ce que je fais de mal. J'ai fait exactement ce que vous avez dit et je n'arrive pas à le faire apparaître dans mes plugins WordPress.

    Je l'ai transféré par FTP, zippé et j'ai essayé de le télécharger via l'administration et de l'activer (wp l'a effectivement reconnu, et quand j'ai cliqué sur le lien « Activer »…. nada. C'est comme s'il n'avait jamais été là et quand je suis retourné par FTP, il n'y était pas non plus.

    Alors j'essaie le plugin de Brent Logan qu'il a mentionné (Code Snippets).

    J'espère avoir plus de chance.
    J'apprécie l'article cependant. Merci.

    (Je ne suis pas si novice que ça. J'ai pas mal joué avec Wordpress et Drupal et leurs plugins. Je ne sais pas pourquoi j'ai tant de mal avec ça.)

    un commentaire serait apprécié — et je continuerai à lire ici aussi.

  34. Je faisais ça jusqu'à ce que je trouve le plugin Code Snippets. Ce plugin permet d'ajouter facilement plusieurs extraits de code, avec un espace pour des descriptions faciles, puis d'activer ou de désactiver les extraits individuellement. Plutôt astucieux.

  35. J'ai toujours pensé que c'était vraiment difficile, mais après avoir vu ça, je sais maintenant que je pourrais le faire aussi. Merci d'avoir partagé ça, tous vos articles ont été très utiles jusqu'à présent. Continuez votre bon travail !

  36. Ce que je ne comprends pas, c'est que je lis partout qu'il faut modifier le functions.php au lieu d'ajouter des plugins. C'est censé rendre le site plus rapide. Alors, à qui dois-je faire confiance ? L'idée d'avoir un fichier séparé pour les modifications que j'apporte au fichier functions.php semble très intéressante. Au moins, je pourrai facilement mettre à jour mon thème sans avoir à vérifier à chaque fois les modifications personnalisées que j'ai apportées.

    • @ericsavina D'après ce que j'ai compris, et je fais ça depuis un bon moment, c'est que la vitesse et les performances en utilisant une tonne de PHP dans votre functions.php par rapport à des plugins supplémentaires qui utilisent le même code – je n'ai pas trouvé de grande différence de vitesse. Maintenant, que quelqu'un me corrige si je me trompe et si quelqu'un a des comparaisons de performances différentes.

      À ce stade, j'utilise mon fichier functions.php comme je l'ai décrit pour garder mes fonctions organisées, ainsi que quelques plugins personnalisés que j'ai conçus à des fins multi-sites. J'espère que tout cela a du sens.

      • @CreativeBoulder Merci pour votre réponse. Je vais créer ce plugin et vérifier s'il y a des différences dans le temps de chargement.

        • @ericsavina Pas de problème. Faites-moi savoir si vous trouvez des résultats différents des miens ? Les outils de développement web de Google Chrome ont été très utiles pour les performances et le temps de chargement, tout comme http://loads.in/.

  37. Je comprends parfaitement la logique derrière cette configuration. J'aime beaucoup le concept. Lorsque WordPress effectue une mise à niveau, vous pourriez avoir besoin de mettre à niveau certaines de vos fonctions au lieu d'avoir à naviguer dans une structure de fichiers potentiellement désorganisée. J'y pensais il y a environ une semaine en travaillant sur le site d'un client et j'ai fait ceci avec mon functions.php :

    <?php

    // Requiert les fonctions/classes d'administration

    require_once("lib/php-classes/wp-admin-functions.php");

    // Requiert les plugins WP personnalisés (par nom d'entreprise)

    require_once("lib/php-classes/wp-general-functionality.php");

    require_once("lib/php-classes/wp-register-sidebars.php");

    require_once("lib/php-classes/wp-register-menus.php");

    require_once("lib/php-classes/wp-register-customposts.php");

    require_once("lib/php-classes/wp-load-jslibs.php");

    require_once("lib/php-classes/wp-breadcrumbs.php");

    require_once("lib/php-classes/wp-shortcodes.php");

    ?>

    Ce qui m'a permis de travailler sur certains aspects et de savoir où se trouvaient certains widgets personnalisés ou shortcodes au lieu d'un énorme fichier functions.php. Qu'en pensez-vous ? Quelle méthode fonctionne le mieux pour vous ?

    • @CreativeBoulder No, this function.php file is within your theme file, not the core wordpress file :)

      • @affanruslan Je comprends tout à fait le concept ici. Merci pour votre réponse. L'objectif de la création d'un plugin spécifique au site est de séparer vos fonctions, widgets, shortcodes (etc.) afin qu'ils soient plus faciles à utiliser et mieux organisés. Mon concept d'utilisation de votre fichier functions.php spécifique au thème et de sa « modularisation » en fichiers séparés est tout aussi facile à organiser. C'est ce que je voulais dire. J'ai apprécié ce post. =)

  38. Au début, j'étais confus quant à l'objet de ce post. Une fois que je l'ai lu, j'ai réalisé l'utilité de faire exactement ce que vous suggérez. J'ai nommé mon plugin « site-specific-functions ». Merci pour les informations et pour tout ce que vous faites.

  39. Au début, j'étais confus quant à l'objet de ce post. Une fois que je l'ai lu, j'ai réalisé l'utilité de faire exactement ce que vous suggérez. J'ai nommé mon plugin « site-specific-functions ». Merci pour les informations et pour tout ce que vous faites.

  40. C'est vraiment formidable de lire un article de blog aussi précieux ici, merci de partager.

Laisser un commentaire