Quatre fa?ons d'étendre les fonctionnalités de WordPress : un guide pour ajouter des fonctions personnalisées

Découvrez comment personnaliser WordPress : un guide pratique

En tant que développeur de WordPress depuis de nombreuses années, j'ai essayé un certain nombre de méthodes pour personnaliser WordPress afin de répondre à mes besoins spécifiques et à ceux des autres. L'une des méthodes les plus courantes consiste à créer son propre plugin WordPress Custom Features. Mais comme vous le verrez dans cet article, ce n'est pas la seule option, ni toujours la meilleure.

Image[1]-Quatre fa?ons d'étendre les fonctionnalités de WordPress : un guide pour ajouter des fonctions personnalisées - Photon Fluctuation Network | Service professionnel de réparation de WordPress, portée mondiale, réponse rapide

Bien que ce guide soit principalement destiné aux développeurs, les chefs de projet peuvent également apprendre comment ces stratégies répondent aux besoins de leurs équipes, et quand et comment les utiliser efficacement.

Voici quelques fa?ons de personnaliser WordPress :

  1. Ajoutez le code au fichier functions.php de votre thème.
  2. Créer un plugin WordPress dédié aux fonctionnalités personnalisées.
  3. Utiliser des plugins pour gérer et appliquer des extraits personnalisés.
  4. Personnalisez-le avec les plug-ins essentiels.

Examinons maintenant chaque méthode en détail

Ajouter le code à Functions.php

Dans les "premiers" jours de WordPress, lorsque la plupart des sites étaient écrits en PHP, le moyen le plus rapide de modifier les fonctionnalités d'un site était d'ajouter du code au fichier functions.php du thème.

Vous pouvez toujours le faire maintenant, et si vous êtes prêt à prendre le risque, vous pouvez le modifier directement dans l'éditeur de fichiers de thème dans votre tableau de bord WordPress.

Image [2] - Quatre fa?ons d'étendre les fonctionnalités de WordPress : un guide pour ajouter des fonctions personnalisées - Photon Fluctuation Network | Service professionnel de réparation de WordPress, dans le monde entier, réponse rapide

Au fil du temps, je suis passé du stade où j'étais le plus à l'aise pour utiliser le fichier WordPress functions.php afin de personnaliser le site à celui où j'étais le moins enclin à l'utiliser.

Le principal problème est que le fichier functions.php est attaché au thème. Cela signifie que si vous n'utilisez pas un thème qui a été personnalisé spécifiquement pour vous et que le thème subit une mise à jour, toute la personnalisation que vous avez effectuée sera perdue.

Une solution consiste à créer un thème enfant afin de pouvoir conserver les modifications liées au thème parent sans affecter le thème lui-même.

J'essaie d'éviter d'ajouter trop de code personnalisé au fichier functions.php, principalement parce qu'une grande partie du code est mieux adaptée aux plugins, qui sont souvent utilisés pour ajouter de nouvelles fonctionnalités à un site plut?t que de simplement changer le style du thème.

Il y a deux autres cas où j'envisagerais d'écrire un code personnalisé dans le fichier functions.php :

  1. Ce code est spécifiquement destiné à mes propres thèmes ou sous-thèmes personnalisés.
  2. J'avais besoin de tester quelques changements rapidement, car l'accès au fichier functions.php est généralement assez facile.

Gardez à l'esprit, cependant, que vous ne devriez pas empiler trop de changements dans le fichier functions.php ou le fichier deviendra très compliqué. En particulier s'il y a plusieurs fichiers PHP et d'autres types de fichiers qui doivent être utilisés, je choisirais de créer un plugin WordPress Custom Functions spécial pour gérer ces changements.
écrire des plug-ins de fonctions personnalisées

Comme je l'ai déjà mentionné, la plupart des codes que j'ajoute au site sont utilisés pour construire ou améliorer des fonctionnalités qui ne sont pas liées au thème.

Chaque fois que je décide d'ajouter du contenu personnalisé à un site web, je commence à créer un plugin de fonctionnalités personnalisées. J'ai l'habitude de nommer le plugin d'après le site, par exemple, pour WP Mayor, je créerais un plugin appelé "WP Mayor Custom Features".

L'attribution d'un nom est très importante ! Tout d'abord, il permet aux autres administrateurs du site de savoir d'un coup d'?il que le plugin est con?u pour ce site et qu'il est principalement utilisé pour placer des modifications spécifiques à ce site.

Deuxièmement, le fait de conserver un nom unique pour les dossiers et les fichiers des plugins permet d'éviter que votre plugin ne soit accidentellement remplacé par d'autres plugins portant le même nom dans le dép?t de plugins de WordPress.org.

La création d'un plugin WordPress Custom Features est en fait assez simple. Il vous suffit de commencer dans le répertoire wp-content/plugins. Cependant, vous devez d'abord créer un nouveau dossier, car vous aurez généralement besoin de plus d'un fichier pour organiser votre code et vous devrez peut-être ajouter des fichiers JavaScript et CSS.

En reprenant notre exemple, nous avons maintenant un nouveau dossier de plugin wp-content/plugins/wp-mayor-custom-functions et un fichier de plugin principal wp-mayor-custom-functions.php.

Nous devons maintenant ajouter un en-tête au fichier pour que WordPress puisse le reconna?tre comme un plugin. Bien que le simple fait de remplir le "Nom du plugin" soit suffisant pour que cela fonctionne, voyons un exemple plus détaillé :

/**

* Nom du plugin : WP Mayor Custom Function

* URI du plugin : https://wpmayor.com

* Description : Toutes les fonctions cool que nous avons personnalisées pour nous.

* Version : 1.0.0

* Nécessite au moins : 6.2

* Nécessite PHP : 8.1

* Auteur : Thomas Maier

*/

Après cette opération, notre plugin devrait appara?tre sur la page "Plugins" du tableau de bord de WordPress.

Image [3] - Quatre fa?ons d'étendre les fonctionnalités de WordPress : un guide pour ajouter des fonctions personnalisées - Photon Volatility Network | Service professionnel de réparation de WordPress, dans le monde entier, réponse rapide

Nous pouvons maintenant commencer à ajouter du vrai code PHP au fichier.

Conseil : si je ne peux pas accéder au site par FTP, ou si je veux simplement m'épargner cette peine, j'utiliserai un plugin appelé Pluginception pour commencer rapidement. Je peux ensuite ajouter du code dans l'éditeur de plugins du tableau de bord de WordPress.

Vous vous demandez probablement si tout le code spécifique au site doit être placé dans un plugin de fonctionnalités personnalisées ?

Cela dépend vraiment de la situation. Si je sais que certains codes personnalisés seront utilisés dans plusieurs projets, je les place dans des plugins différents. Cependant, le code qui est spécifiquement con?u pour un site particulier, je le place dans le même plugin. De cette fa?on, je peux réduire le nombre de plugins que je dois maintenir.

Cela semble assez simple, n'est-ce pas ? Après avoir géré l'une des plus grandes sociétés de plugins et apporté des centaines de modifications à de nombreux sites au cours des dernières années, j'ai constaté que ces plugins personnalisés sont généralement mieux adaptés aux développeurs. Nous allons donc explorer une autre approche dans la section suivante.

Utilisez le plugin d'extraits de code pour gérer les éléments suivants

J'ai pris l'habitude de consolider tout le code commun dans un seul plugin de fonctionnalités personnalisées. Ainsi, toute modification apportée au plugin, telle que la redirection d'une page de panier vierge vers une page de prix, l'ajout d'informations promotionnelles ou d'offres spéciales pour le Black Friday, est clairement documentée et stockée dans ses propres fichiers, facilement compréhensibles et portant son propre nom.

Cette approche est "bien documentée" et "facile à lire" pour ceux qui ont un accès direct au code.

Mais j'ai constaté que, bien que je sois toujours en train d'apporter des modifications ou de répondre à des questions à ce sujet, ce n'est pas la manière la plus efficace ou la plus durable de gérer un grand nombre de fonctionnalités personnalisées.

Comme de plus en plus de personnes commencent à gérer des boutiques et des sites web, je veux qu'elles puissent facilement comprendre les changements, plut?t que de se fier à une page de la base de connaissances consacrée aux mises à jour.

La solution consiste à utiliser un plugin personnalisé pour gérer les extraits de code dans le tableau de bord de WordPress.

Je préfère utiliser le plugin gratuit Code Snippets, mais il existe bien s?r d'autres options.

Après l'installation de ce plugin, il y aura un élément de menu supplémentaire dans le tableau de bord dédié à la liste de tous les extraits de code.

Les modifications sont désormais visibles par toute personne disposant de privilèges administratifs. J'ai donné à chaque extrait de code un nom descriptif, je l'ai détaillé dans une zone de commentaires et j'ai étiqueté les différentes modifications.

Image [4] - Quatre fa?ons d'étendre les fonctionnalités de WordPress : un guide pour ajouter des fonctions personnalisées - Photon Fluctuation Network | Service professionnel de réparation de WordPress, dans le monde entier, réponse rapide

J'utilise généralement le nom du plugin ou du thème en question, et la partie du site à laquelle il se rapporte comme balises, par exemple "WooCommerce" et "checkout page".

Image [5] - Quatre fa?ons d'étendre les fonctionnalités de WordPress : un guide pour ajouter des fonctions personnalisées - Photon Volatility Network | Professional WordPress Repair Service, Global Reach, Fast Response

Si vous choisissez des noms faciles à comprendre et une structure bien organisée, tout le monde devrait pouvoir trouver et comprendre les modifications. J'utilise même cette méthode sur mon site web personnel, car elle facilite grandement les choses.

L'utilisation du plugin Custom Functions est particulièrement pratique pour les bouts de code dont vous n'avez besoin que temporairement, comme certains scripts de nettoyage qui sont exécutés occasionnellement ou certaines actions qui affectent le front-end (comme le lancement d'une campagne promotionnelle).

Est-ce s?r ?

Normalement, WordPress permet à tout utilisateur disposant des privilèges "admin" de modifier les fichiers des plugins et des thèmes dans le backend. Il en va de même pour les plugins contenant du code personnalisé. L'ancienne mesure de sécurité consistant à n'accorder que les autorisations nécessaires à chaque utilisateur est donc toujours importante.

Pour les développeurs, l'utilisation de plugins pour gérer le code signifie que certains des premiers crochets peuvent ne pas être disponibles lors du chargement de la page parce que le plugin doit être chargé en premier. Si vous avez besoin de charger votre code personnalisé avant tous les autres plugins, vous pouvez envisager l'option "MU Plugins".
Personnaliser les fonctionnalités de WordPress à l'aide de plugins essentiels

Les plugins dits "indispensables" sont un type particulier de plugins.

Ils s'exécutent avant tous les autres plugins normaux, et je les utilise donc souvent pour contr?ler si certains plugins sont activés ou désactivés sur une page particulière, par exemple pour accélérer certaines fonctionnalités ou améliorer l'efficacité des appels à admin-ajax.php.

Une caractéristique importante des plugins "indispensables" est qu'ils sont automatiquement activés et ne peuvent pas être désactivés ou modifiés via le tableau de bord de WordPress. Cela en fait une option idéale pour stocker le code principal que même les administrateurs ne peuvent pas modifier.
Création des plug-ins nécessaires

Le plugin "Required" est placé dans le fichier wp-content/mu-plugins (en anglais). Les nouvelles installations de WordPress n'ont pas ce dossier par défaut, mais parfois certains plugins ou services hébergés y ajoutent automatiquement du contenu.

aller mu-plugins Pour ajouter un nouveau plugin à votre dossier, vous devez créer un fichier PHP sur votre ordinateur avec les informations d'en-tête du plugin personnalisé, comme je l'ai montré précédemment. Cette fois, vous n'avez pas à vous soucier de l'unicité du nom, car les plugins "indispensables" ne sont pas mis à jour automatiquement.

Une fois que vous êtes satisfait de votre nouveau plugin de fonctionnalités personnalisées, vous pouvez le télécharger manuellement via FTP dans le répertoire wp-content/mu-plugins Dossier. Si ce dossier n'existe pas encore, créez-en un nouveau.

Bien que vous ne puissiez pas modifier les plugins "obligatoires" dans le panneau d'administration de WordPress, vous pouvez les voir dans la section "Plugins > Plugins obligatoires".

Image [6] - Quatre fa?ons d'étendre les fonctionnalités de WordPress : un guide pour ajouter des fonctions personnalisées - Photon Volatility Network | Professional WordPress Repair Service, Global Reach, Fast Response

J'avais l'habitude de personnaliser mon site WordPress d'une manière particulière, mais maintenant je n'aime plus trop ?a. Le problème est que toutes les modifications se trouvent dans un fichier appelé functions.php qui appartient au thème du site. Si le thème n'est pas de moi et qu'il est mis à jour, toutes les modifications que j'ai apportées disparaissent.

La solution a consisté à créer un "thème enfant" afin de pouvoir conserver toutes les modifications associées au thème d'origine.

Je n'ajoute plus beaucoup de code personnalisé au fichier functions.php, car j'ai constaté que, pour la plupart, ces changements devraient être effectués via des plugins, qui ajoutent de nouvelles fonctionnalités au site, plut?t que d'en modifier simplement l'aspect et la convivialité.

Dans deux cas, j'écris également du code personnalisé dans le fichier functions.php :

  1. Lorsque le code est spécifique à mon thème personnalisé ou à mon thème enfant.
  2. Lorsque j'ai voulu tester rapidement quelques changements, il était facile d'accéder au fichier functions.php et de le modifier.

Mais n'oubliez pas qu'il ne faut pas empiler beaucoup de changements dans ce fichier. Si le fichier est trop complexe, il sera difficile à gérer. En particulier s'il y a beaucoup de fichiers PHP et d'autres types de fichiers qui doivent être utilisés, je choisirais de créer un plugin WordPress spécial pour gérer ces personnalisations.

écrire des plug-ins de fonctions personnalisées

J'ajoute généralement beaucoup de code à mon site WordPress, qui sert à ajouter des fonctionnalités spéciales plut?t qu'à modifier simplement l'apparence du site.

Lorsque j'ai besoin d'ajouter une fonctionnalité spécifique à mon site web, je crée ce que l'on appelle un plugin de fonctionnalité personnalisée. Par exemple, si mon site s'appelle "WP Mayor", je crée un plugin appelé "WP Mayor Custom Features".

Il est important de donner un bon nom au plugin, car les autres personnes qui gèrent le site sauront d'un seul coup d'?il que le plugin est directement lié à ce site et qu'il ne peut contenir que des modifications apportées à ce site.

Veillez également à ce que le nom du plugin soit unique afin qu'il ne soit pas confondu avec d'autres plugins dans le dép?t officiel de plugins de WordPress et que votre plugin ne soit pas écrasé par erreur.

La création d'un tel plugin est facile, il suffit de créer un nouveau dossier dans le répertoire wp-content/plugins, car vous aurez probablement besoin d'ajouter de nombreux fichiers, y compris des fichiers de code tels que JavaScript et CSS.

En utilisant 'WP Mayor' comme exemple, nous créerons un dossier appelé 'wp-mayor-custom-functions' dans le répertoire wp-content/plugins, puis à l'intérieur de celui-ci Créer un fichier de plugin principal appelé 'wp-mayor-custom-functions.php'.

Nous devons écrire du code dans ce fichier principal pour indiquer à WordPress qu'il s'agit d'un plugin. Bien qu'il soit possible de faire fonctionner le plugin en remplissant simplement le nom du plugin, je vais vous montrer un exemple d'en-tête qui contient plus d'informations.

/**

* Nom du plugin : WP Mayor Custom Function

* URI du plugin : https://wpmayor.com

* Description : Toutes les fonctions cool que nous avons personnalisées pour nous.

* Version : 1.0.0

* Nécessite au moins : 6.2

* Nécessite PHP : 8.1

* Auteur : Thomas Maier

*/

Une fois que vous avez terminé les étapes ci-dessus, le plugin que vous avez créé devrait appara?tre dans la section "Plugins" de votre panneau de configuration WordPress. Vous pouvez donc le voir et le gérer.

Image [7] - Quatre fa?ons d'étendre les fonctionnalités de WordPress : un guide pour ajouter des fonctions personnalisées - Photon Fluctuation Network | Service professionnel de réparation de WordPress, couverture mondiale, réponse rapide

Nous pouvons maintenant commencer à ajouter du vrai code PHP à nos fichiers.

Un petit conseil : si je ne peux pas accéder au site par FTP, ou si je me sens simplement paresseux, j'utilise un plugin appelé Pluginception pour démarrer rapidement. Ensuite, je peux ajouter du code directement dans l'éditeur de plugins du panneau de configuration de WordPress.

Vous vous demandez peut-être si je dois mettre tout mon code personnalisé dans un plugin ? Cela dépend vraiment. Si je sais qu'une partie du code sera utilisée dans plusieurs projets différents, je la placerai dans différents plugins. Cependant, le code dédié à un site spécifique est placé dans le même plugin. De cette fa?on, je n'ai pas à gérer un grand nombre de bases de code différentes.

Cela semble correct, n'est-ce pas ? Cependant, d'après mon expérience dans la gestion d'une grande société de plugins et les nombreuses modifications apportées aux sites web, j'ai constaté que ces plugins personnalisés sont généralement trop axés sur les développeurs. Dans la section suivante, nous allons explorer une approche différente.

Utilisez le plugin d'extraits de code pour gérer les éléments suivants

Je conserve tout le code générique dans un plugin dédié afin de rester organisé. Je m'assure également que tous les changements et ajustements, tels que les promotions spéciales ou les mises à jour importantes, sont clairement documentés et organisés dans des fichiers faciles à comprendre.

Bien que le code soit facile à comprendre, je me suis rendu compte que ce n'était peut-être pas la fa?on la plus efficace de procéder, d'autant plus que de plus en plus de personnes doivent gérer des sites web.

Afin de faciliter la compréhension et la gestion de ces personnalisations, j'ai décidé d'utiliser un plugin WordPress qui nous permet de gérer tous les extraits de code directement à partir du panneau de configuration de WordPress.

J'aime particulièrement utiliser un plugin gratuit appelé "Code Snippets". Il ajoute une nouvelle section au tableau de bord où tous les extraits de code sont listés. Désormais, toute personne disposant de droits d'administrateur peut facilement voir et modifier le code. J'ai également donné à chaque extrait de code un nom descriptif et j'ai utilisé des commentaires pour détailler ce qu'ils font, ainsi que des étiquettes pour les différentes modifications afin de faciliter l'organisation.

Image [8] - Quatre fa?ons d'étendre les fonctionnalités de WordPress : un guide pour ajouter des fonctions personnalisées - Photon Fluctuation Network | Service professionnel de réparation de WordPress, dans le monde entier, réponse rapide

Mes balises sont généralement le nom du plugin ou du thème que je modifie et la section de la page à laquelle il se rapporte, par exemple "WooCommerce" et "Checkout".

Image [9] - Quatre fa?ons d'étendre les fonctionnalités de WordPress : un guide pour ajouter des fonctions personnalisées - Photon Fluctuation Network | Service professionnel de réparation de WordPress, portée mondiale, réponse rapide

Si vous donnez au code et aux fichiers des noms faciles à comprendre et que vous les organisez bien, n'importe qui, y compris moi-même, peut facilement trouver et comprendre les modifications. J'utilise même cette approche sur mon site web personnel parce qu'elle me facilite la tache.

L'utilisation d'un plugin de fonction personnalisée est parfaite pour les extraits de code que vous ne devez utiliser que temporairement, comme un nettoyage que vous devez effectuer occasionnellement, ou une fonctionnalité frontale dont vous n'avez besoin qu'à un moment précis, comme l'ouverture d'une promotion.

Cette méthode est-elle s?re ?

En règle générale, WordPress permet à toute personne disposant de privilèges d'administrateur de modifier le code des plugins et des thèmes d'un site. Il en va de même pour l'utilisation de plugins à code personnalisé. La règle d'or est donc de n'attribuer à chaque personne que les autorisations dont elle a besoin afin de garantir la sécurité de votre site.

Un point important pour les développeurs est que lorsque vous gérez du code à travers des plugins, certains codes peuvent avoir besoin d'être chargés avant tous les autres plugins. Si votre code le nécessite, vous devriez envisager d'utiliser un type de plugin spécial appelé "MU Plugins" afin que votre code puisse être chargé avant les autres plugins.

Personnaliser les fonctionnalités de WordPress à l'aide de plugins essentiels

Les plugins essentiels sont des plugins spéciaux qui s'exécutent avant tous les autres plugins normaux de WordPress. Je les utilise pour contr?ler si certains plugins sont activés ou désactivés sur une page particulière. Ce type de code peut également contribuer à accélérer des fonctions spécifiques, telles que la simulation d'appels à l'API ou l'optimisation de la réactivité dans le backend.

Une caractéristique importante est que ces plugins essentiels sont automatiquement activés et ne peuvent pas être désactivés ou modifiés dans le panneau de configuration de WordPress. Ils sont donc parfaits pour héberger le code de base qui ne devrait même pas être modifié par les administrateurs.

Création des plug-ins nécessaires

Essential Plugins" est stocké dans le répertoire wp-content/mu-plugins du dossier WordPress. En général, les nouvelles installations de WordPress n'ont pas ce dossier, mais il arrive que des plugins ou des services d'hébergement web y ajoutent automatiquement quelque chose.

Si vous souhaitez ajouter de nouveaux plugins à ce dossier mu-plugins, vous devez d'abord créer un fichier PHP sur votre ordinateur, comme le plugin personnalisé que j'ai montré précédemment. Cependant, il n'est pas nécessaire de donner un nom unique à ce fichier, car ces plugins essentiels ne seront pas mis à jour automatiquement comme les autres plugins.

Lorsque vous êtes satisfait de votre nouveau plugin, vous devez le télécharger manuellement via FTP dans le dossier wp-content/mu-plugins. Si ce dossier n'existe pas encore, vous devrez en créer un nouveau vous-même.

Bien que vous ne puissiez pas modifier ces plugins essentiels via l'interface d'administration de WordPress, vous pouvez les trouver dans la section "Enforce Usage" du menu "Plugins".

Idéalement, les plugins essentiels devraient se trouver dans un seul fichier. Bien que vous puissiez faire référence à d'autres fichiers dans un fichier PHP principal, WordPress ne peut pas trouver ces fichiers stockés dans des sous-dossiers. Si votre plugin essentiel devient compliqué, vous devriez envisager de mettre le code principal dans un plugin commun et ensuite d'utiliser uniquement le plugin essentiel pour charger et exécuter tout le code qui doit être exécuté avant tous les autres plugins.
résumés

Nous avons examiné plusieurs fa?ons d'ajouter du code personnalisé à WordPress : l'ajout de code dans le fichier functions.php de votre thème, la création de plugins autonomes et de plugins de fonctions personnalisées, ou encore l'utilisation de plugins essentiels (mu-plugins). Chaque méthode a ses avantages et ses inconvénients possibles dans différentes situations. Tout dépend du type de modifications que vous souhaitez apporter et de la personne qui doit les utiliser.


Contactez nous
Vous n'arrivez pas à lire le tutoriel ? Contactez-nous pour une réponse gratuite ! Aide gratuite pour les sites personnels et les sites de petites entreprises !
Service clientèle WeChat
Service clientèle WeChat
Tel : 020-2206-9892
QQ咨詢:1025174874
(iii) Courriel : info@361sale.com
Horaires de travail : du lundi au vendredi, de 9h30 à 18h30, jours fériés.
? Déclaration de reproduction
Cet article a été rédigé par Harry
LA FIN
Si vous l'aimez, soutenez-le.
félicitations0 partager (joies, avantages, privilèges, etc.) avec les autres
commentaires achat de canapé

Veuillez vous connecter pour poster un commentaire

    Pas de commentaires