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.

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).
- Method 1: Manually Create a Site-Specific WordPress Plugin
- Méthode 2 : Ajouter du code personnalisé avec WPCode (Recommandé)
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.

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.

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é).

Les utilisateurs de Mac doivent faire un clic droit.
Ensuite, sélectionnez « Compresser monwebsite-plugin ».

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.

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.

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.

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.

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.

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.

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 ».

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 ».

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 ».

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.

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.

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 ».

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.

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 ».

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.


BSubra
Est-il possible d'ajouter des extraits de code comme le code Google Analytics, le code Adsense dans un plugin spécifique au site. Ou est-il seulement possible d'ajouter des codes que nous mettons généralement dans le fichier functions.php.
Je veux dire, est-il possible d'ajouter des codes dans un plugin spécifique au site que nous mettons généralement dans le fichier Header.php.
Support WPBeginner
Vous pouvez le faire si vous le souhaitez, vous pouvez également utiliser le plugin Insert Headers and Footers.
Admin
Bola Oussou
salut
Merci pour ce tuto
Cependant, y a-t-il un moyen de rendre ce plugin (invisible) non visible dans la liste des plugins et également dans un dossier spécifique (pas le dossier wp-content) ?
Merci
Tor-Bjorn Fjellner
En fait oui, il y en a un :
Au lieu de placer le plugin dans …/wp-content/plugins/, vous le placez dans …/wp-content/mu-plugins/ (Vous devrez peut-être créer ce répertoire s'il n'existe pas encore.
Les plugins placés dans mu-plugins sont TOUJOURS exécutés, donc la seule façon de désactiver un plugin MU (MU signifie actuellement « must use » ou « doit utiliser ») est de le supprimer (ou de renommer le répertoire mu-plugins en autre chose...).
Judith
Bonjour, j'ai essayé de faire le plugin spécifique au site, mais cela ne fonctionne pas, j'ai ce message : « Le paquet n'a pas pu être installé. Aucun plugin valide n'a été trouvé.
L’installation du plugin a échoué.
Que dois-je faire ?
Support WPBeginner
Bonjour Judith,
Cela signifie généralement que les informations d'en-tête du plugin sont incorrectes. Vous pouvez réessayer et vous assurer que votre en-tête de plugin est exactement au format affiché dans le tutoriel.
Admin
Jonathan Manheim
J'obtiens la même erreur. J'ai essayé peut-être 10 fois. J'ai téléchargé via l'administrateur et sur FTP. Je n'arrive pas à le télécharger. J'utilise TextEditor pour coller le code. Je remarque plusieurs choses que vous ne mentionnez pas dans le post et qui pourraient poser problème. Premièrement, il ne me permet pas de sauvegarder le fichier en .php. Je dois le sauvegarder en .php.rtf OU .rtf puis revenir en arrière et renommer le fichier après sa sauvegarde.
Deuxièmement, je ne suis pas sûr de ce que vous entendez par s'assurer que le format de l'en-tête du plugin est exactement le même. Le numéro de ligne doit-il y figurer ? Si oui, je n'arrive pas à faire fonctionner cela. Si je copie et colle avec les numéros de ligne, la ligne verticale verte ne s'affiche pas et il n'y a pas d'espace entre les numéros de ligne et le code. Ou suis-je censé copier uniquement le code (sans les numéros de ligne) ? Dans tous les cas, j'ai tout essayé avec mon application Textedit actuelle et cela ne fonctionne pas.
Des idées ? Je peux vous envoyer des captures d'écran de ce que j'ai exactement si vous le souhaitez.
Support WPBeginner
Salut Jonathan,
Vous devrez enregistrer le fichier en .php. Veuillez utiliser un autre éditeur de texte. Sous Windows, vous pouvez utiliser Notepad ou télécharger Notepad++. Sur Mac, vous pouvez utiliser TextEdit ou télécharger et installer TextWrangler.
Vous n'avez pas besoin de copier et coller les numéros de ligne.
Kacper
Dans mon cas, le problème était que le fichier avait un encodage Unicode. Le changer en ANSI a résolu le problème.
Ikram
Bonjour,
Bonne journée !
J'aimerais savoir comment configurer un livre blanc dans mon article de blog pour le télécharger en ajoutant l'adresse e-mail du visiteur.
Merci, Ikram
Support WPBeginner
Bonjour Ikram,
Vous pouvez le faire avec la version pro de WPForms. Vous aurez besoin au moins du plan Plus pour cela. Après que les utilisateurs aient entré leur adresse e-mail et cliqué sur soumettre, vous pouvez les rediriger vers la page de téléchargement.
Admin
Alain Fradette
Excellente information ! Merci beaucoup. J'utilise WordPress depuis des années et ce petit bijou m'a tellement facilité la tâche !
Abhijeet
J'ai modifié du code dans Style.css. Sera-t-il écrasé si je mets à jour un thème ?
est-il possible de créer un fichier style.css dans ce plugin spécifique au site ?
LFreitas
Oui, ils le seront.
Vous devriez créer un thème enfant et y mettre vos modifications au lieu du thème original.
Lire la suite : https://www.wpbeginner.com/glossary/child-theme/
dave
Écran blanc sur les pages de publication.
Le code fonctionne pour afficher les pages enfants sur une page parente en utilisant le shortcode, cependant j'obtiens un écran blanc. Quelqu'un sait pourquoi ?
Tommy
Le plugin a généré 3 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.
Saurin
Je pense que la meilleure approche pour ajouter du code personnalisé à un site est un thème enfant. Peu importe si nous devons personnaliser le thème ou non. J'ai pris l'habitude d'utiliser toujours un thème enfant, même s'il n'y a pas de personnalisation. Cette habitude m'a fait gagner du temps et des efforts à de nombreuses reprises. Je ne pense pas qu'il soit bon de créer un plugin supplémentaire pour de telles personnalisations.
Je crois en une utilisation minimale des plugins, peu importe la simplicité avec laquelle vous en avez créé un.
Jason
Qu'est-il préférable, un plugin spécifique au site ou un thème enfant ? Ou les deux ?
J'ai besoin de créer un type de publication personnalisé pour ajouter des fonctionnalités majeures à mon site, alors est-ce que le plugin est préférable ou le thème enfant et son functions.php ?
Merci !
Josh
Le fait est que vous créez vous-même le plugin, en utilisant les fonctions exactement de la même manière. La réponse à votre question serait donc qu'aucun n'est meilleur, car vous devriez les utiliser ENSEMBLE.
Josh
Considérez les plugins spécifiques au site comme des fonctions indépendantes de votre thème.
Vickey
Comment créer un nouveau répertoire de plugins dans Azure ? J'ai WordPress qui tourne sur Azure en utilisant MS SQL Server, que j'ai activé en utilisant Project NAMI.
vishal
ne fonctionne pas sur multisite avec le thème publisher pouvez-vous m'aider voici mon site et dites-moi aussi comment puis-je supprimer l'image mise en avant à l'intérieur de l'article pas de la page d'accueil des derniers articles
Nadia Khan
Bonjour,
Vous, les débutants WordPress, êtes géniaux. Et je tiens à vous remercier pour vos efforts pour nous.
Maintenant, venons-en au fait. J'ai installé un thème et dans ce thème, il y a une fonction qui affiche la barre d'outils WP aux invités. J'ai essayé de nombreuses fois de trouver cette fonction dans les fichiers du thème pour la supprimer, mais je n'y arrive pas. Alors s'il vous plaît, aidez-moi à supprimer cette barre d'outils, qui s'affiche à chaque visiteur avec le logo WordPress et le lien de WordPress vers leur site web. Capture d'écran jointe.
Manuel
Est-ce que quelque chose comme ça fonctionne aussi pour les plugins ? Je constate que je fais quelques modifications aux plugins que j'ajoute à mon site... souvent en supprimant certaines lignes de code que je ne veux pas. Je suppose qu'après avoir mis à jour ce plugin, toutes mes modifications seront effacées. Comment puis-je éviter cela ?
Elizabeth
Bonjour, merci pour l'article. J'obtiens une erreur lorsque j'active le plugin pour une raison quelconque :
Erreur d'analyse : erreur de syntaxe, '*' inattendu, identifiant attendu (T_STRING) à la ligne 9
Des idées sur ce que j'ai mal fait ?
Merci !
Support WPBeginner
Salut Elizabeth,
Il y a un astérisque inattendu dans le code à la ligne 9 qui bloque le script php. Modifiez à nouveau le fichier et copiez le code exactement comme il est indiqué ci-dessus. Assurez-vous de ne pas copier les numéros de ligne dans le code, cliquez sur le bouton Copier en haut à droite de la boîte d'extrait de code.
.
Admin
Steven Denger
J'ai essayé de nommer le nouveau dossier comme vous l'avez fait dans l'exemple, mais j'ai reçu une erreur disant quelque chose comme : vous ne pouvez pas utiliser un nom comme celui-ci. Cette instruction peut être utile à certains – mais elle est très difficile et confuse pour moi et n'aide pas du tout. Comme je l'ai dit – vous devez expliquer cela dans les moindres détails, sinon ces tutoriels n'aideront pas. Le nom de ce site est wp BEGINNER – et c'est ce que je suis. Vous projetez ces tutoriels pour les plus expérimentés.
Je suppose que je vais devoir aller ailleurs pour obtenir des instructions pour débutants car, la plupart du temps, wp beginner n'est pas utile – c'est plutôt un club réservé aux techniciens.
Steven Denger
Comment accéder à /wp-content/plugins/votre-nom-de-site-plugin/ dans WordPress et y télécharger un fichier ? Je suis perdu dès la première ligne d'instruction. Vous supposez toujours que nous connaissons ces choses dans vos instructions, mais elles ne sont pas assez claires.
Je suis allé sur cpanel et j'ai ouvert wpcontent > plugins – et cela affiche une liste de plugins – mais à partir de là, je suis perdu. Comment puis-je télécharger un fichier ici ? Je suis débutant – et vous semblez toujours expliquer les choses comme si vous donniez des instructions à des techniciens expérimentés. Ce n'est pas mon cas, mais je vais sur WP Beginner pour essayer d'apprendre. Il est généralement difficile de suivre vos instructions et je finis par devoir chercher ailleurs sur Google pour trouver des explications adaptées aux débutants.
Si vous voulez être plus utile, essayez de décomposer les choses un peu plus simplement.
Manuel
Salut Steven,
Je connais ce sentiment ! Je suis loin d'être un expert de WordPress et je passe mon temps à chercher sur Google et sur ce site pour apprendre. Je sais un peu et j'ai réussi à faire fonctionner ceci. Envoyez-moi votre e-mail et je vous enverrai les étapes avec des captures d'écran. Je n'ai pas testé l'insertion de code réel dans le plugin, donc nous verrons si cela fonctionne... mais j'ai pu voir le plugin nouvellement créé sur ma page d'administration
Steven Denger
merci manuel
NiceRazer
Bonjour, pouvez-vous s'il vous plaît me dire comment faire cela aussi ? J'ai essayé de trouver des articles qui m'aideraient avec le même problème, mais je ne l'ai toujours pas trouvé.
JoAnn Chateau
Merci pour vos excellents conseils et instructions simples. J'ai facilement créé un plugin WordPress spécifique à mon site pour mon site et activé les shortcodes pour les widgets. Maintenant, j'ai moins de soucis lorsque je change de thème, et je n'ai pas eu besoin d'installer un autre plugin. Encore une fois, merci !
george
salut j'ai suivi les instructions sur la façon de créer un plugin de site pour mon site. je l'ai téléchargé mais je ne le vois pas dans ma liste de plugins.
des idées pourquoi ?
Dawn
Je ne trouve pas où se trouvent les dossiers dans le répertoire des plugins. J'ai essayé de rechercher : /wp-content/plugins/yoursitename-plugin/ (avec le nom de mon site).
Kara
Laissez tomber, j'ai trouvé et je l'ai activé. Mon serveur d'hébergement avait des problèmes, il a dû expirer ou quelque chose comme ça... santé !
Kara
J'ai suivi vos instructions mais je ne sais pas comment l'activer. Il n'apparaît pas dans ma liste de plugins dans mon wp-admin. Pouvez-vous m'aider ?
Sheyejinkazama
Merci. Merci beaucoup.
Molly
Comment activer le plugin en « Activation réseau » sur un multisite ?
Stephanie
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
Support WPBeginner
le nom de votre fichier de plugin contient .com. Il devrait être statisticshowto.php à la place.
Admin
Susan
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 !
Support WPBeginner
Non. Assurez-vous que la zone d'en-tête de votre plugin est correctement formatée.
Admin
emy
Bonjour,
Qu'est-ce qu'un en-tête de plugin et comment le formater ?
Support WPBeginner
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.
Susan
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.
Susan
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 !
Edgar Ramirez
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
Sonia Lacasse
Never mind! Looks like I found the problem. Thanks for your awesome work!
Sonia Lacasse
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 !
Catherine Argyros
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
Support WPBeginner
La cause la plus probable de cette erreur pourrait être un espace vide après la dernière balise de fermeture ?>.
Admin
message d'erreur
merveilleux, c'était exactement le problème. Merci de m'avoir aidé à créer mon premier plugin !
Support WPBeginner
Glad to help
xin a day
« 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
Sacha
Excellente idée ! J'ai toujours trouvé functions.php fastidieux, donc cette méthode fonctionne très bien !
Alan Shapiro
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é ?
Support WPBeginner
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
Robert Masters
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.
hans
very good. when you create a second instance don’t forget do give the “register and load” function an own name, like i did
Eric Ellis
C'est super. J'ai toujours pensé que c'était assez simple. Merci pour l'information.
Jide
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...
Support WPBeginner
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
Mark Holland
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 !
Luca
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 ?
Malcolm
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 !
harklord
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
L'équipe de WPBeginner
Assurez-vous d'avoir stocké le fichier php du plugin dans le dossier /wp-content/plugins/ et non dans le répertoire de votre thème.
Mohammed Amine
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.
Paolo Bergomi
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
L'équipe de WPBeginner
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.
Bas van der Linden
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.
Chelsey
Thank you for your patience… I’m still trying to figure out how to ‘create a new folder to plugins directory’
Rodney Lacambra
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
Benjamin Mukasa
C'est un excellent article. J'ai suivi les instructions mais le plugin n'apparaît pas dans ma liste de plugins.
Paolo Bergomi
Moi pareil... où avons-nous fait une erreur ? Merci d'avance pour tout conseil pour résoudre ce problème
L'équipe de WPBeginner
oui vous pouvez l'utiliser pour plusieurs fonctions.
L'équipe de WPBeginner
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
SteveMTNO
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....
L'équipe de WPBeginner
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 ?
SteveMTNO
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)...
SteveMTNO
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 ?
Michael Cuomo
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.
SteveMTNO
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