Comment modifier le code de WordPress, d’un thème ou d’une extension?

Votre site a besoin d’une fonctionnalité qui n’est pas offerte par WordPress, votre thème ou une extension spécifique. La question devient alors comment modifier le code de WordPress, d’un thème ou d’une extension?

Ce genre de modification n’est pas une tâche simple et doit être effectuée par un développeur web expérimenté.

Votre entreprise est unique possède des besoins différents, il est donc normal et attendu d’adapter le site selon vos besoins, mais il est important de le faire de la bonne façon afin de ne pas affecter la cyberrésilience de votre site.

Votre site est une cible…

Nous sommes tous dans la mire des pirates. Obtenez une analyse gratuite de votre situation en moins de 5 minutes.

La cyberrésilience est l’acceptation de la menace à venir et la préparation pour y répondre. Elle permet à une entreprise de répondre rapidement et efficacement à une cyberattaque, minimisant ainsi les dommages potentiels. Elle assure également la continuité des opérations commerciales, même en cas de violation de la sécurité, protégeant ainsi la réputation de l’entreprise et la confiance des clients.

Avant de modifier du code produit par un autre développeur (ou entreprise), assurez-vous de poursuivre votre lecture, car l’impact pourrait être grand!

Mon développeur doit modifier le code de WordPress

Récemment, un client nous a contacté pour nous demander de les avertir avant de faire une mise à jour de leur site via leur forfait d’entretien lié à leur site WordPress.

Surpris de cette demande, nous avons demandé : « Pourquoi devez-vous être averti? ».

Leur réponse : « Notre développeur modifie directement le code de WordPress et de l’extension Gravity Forms afin d’ajouter une fonctionnalité dont nous avons besoin. Le problème que nous rencontrons est que lors d’une mise à jour, nous perdons tous les changements que nous avons effectués ».

Afin d’être très clair sur ce genre de pratique, voici une mise en garde :

Attention! Si votre développeur web pense modifier le code du coeur de WordPress, d’un thème ou d’une extension, vous ne travaillez pas avec un expert et cela pourrait vous coûter cher.

Puis-je modifier le code développé par un tiers?

La réponse est simple, directe et précise : NON!

Mais pourquoi?

Modifier le code de WordPress, ou de n’importe quel thème ou extension, peut avoir des conséquences graves et imprévues. Tout d’abord, chaque modification que vous apportez peut potentiellement introduire de nouvelles vulnérabilités de sécurité dans votre site.

Ensuite, chaque fois que WordPress, votre thème ou une extension est mis à jour, il y a un risque que vos modifications soient écrasées et perdues. Le principe de mise à jour s’effectue de la façon suivante : la mise à jour remplace les anciens fichiers par les nouveaux. Si des modifications ont été apportées au code, elles seront donc disparues.

Enfin, modifier le code sans une compréhension approfondie de sa fonction peut entraîner des erreurs et des problèmes sur votre site. Alors, avant de vous lancer dans des modifications de code, pensez aux alternatives et aux répercussions possibles.

Est-il possible de modifier le comportement par défaut?

De manière générale, la réponse est : OUI.

Bonne nouvelle!

WordPress s’est doté d’un mécanisme de crochets (hooks) qui vous permettent d’interagir avec le code sans le modifier directement. C’est une façon plus sûre et moins risquée de personnaliser votre site.

Les crochets sont des points spécifiques dans le code auxquels vous pouvez «accrocher» votre propre code pour influencer le comportement du site.

Il existe deux types de crochets : les crochets d’action (action hooks) et les crochets de filtre (filter hooks). Les premiers vous permettent d’exécuter du code à un moment précis, tandis que les seconds vous permettent de modifier une valeur avant qu’elle ne soit renvoyée.

Par exemple, si vous souhaitez ajouter votre propre fonctionnalité à un thème ou une extension, vous pouvez utiliser les crochets pour le faire sans modifier leur code source. Cela permet également de prévenir toute incompatibilité lors des mises à jour ultérieures.

Notez qu’il est également possible de créer des crochets personnalisés dans votre propre code!

Que faire si aucun crochet n’existe à l’endroit désiré?

Vous avez identifié un endroit précis pour ajouter du code dans WordPress, un thème ou une extension, mais aucun crochet n’est disponible? C’est possible.

Dans un tel cas, il faudra contacter le développeur afin de demander l’ajout d’un crochet. Il n’y a aucune garantie que votre demande sera prise en compte, mais cela vaut la peine d’essayer. Si votre demande est acceptée, votre code pourra être intégré dans une mise à jour future et vous pourrez ainsi continuer à profiter des mises à jour sans perdre vos modifications.

Si votre demande est refusée, il faudra alors reconsidérer vos options et peut-être trouver une autre manière d’implémenter votre fonctionnalité. Cela peut passer par le remplacement de la solution (ex: changer d’extension) ou créer votre propre extension pour gérer le tout.

Conclusion

En résumé, la modification du code de WordPress, d’un thème ou d’une extension développée par un tiers est fortement déconseillée. Cela peut avoir des conséquences néfastes sur la cyberrésilience de votre site et peut même compromettre sa sécurité.

Avec les lois sur la protection des données personnelles (ex: Loi 25 au Québec ou RGPD en Europe), l’ajout de risque doit être pris très au sérieux avant de faire une modification qui vous empêchera de recevoir des mises à jour.

Articles apparentés