8 votes

Est-ce que function.php est écrasé lors de la mise à jour du thème?

Je dois ajouter quelques fonctions PHP à un thème pour qu'elles puissent être utilisées depuis différentes pages. La documentation indique qu'un endroit où ajouter des fonctions PHP personnalisées est dans function.php

Génial!

Ma question est, que se passe-t-il lorsque je mets à jour un thème? Est-ce que le functions.php contenant mes modifications sera écrasé par un nouveau - effaçant ainsi tout mon travail acharné?

Mon instinct me dit oui mais avant de créer un thème enfant, je me suis dit que je devrais demander pour être sûr.

Merci

Mark

7voto

Bob Garrow Points 61

Je viens juste ajouter mon grain de sel car c'était le premier résultat Google qui est apparu lorsque je cherchais la même question. Oui, votre functions.php sera écrasé lors d'une mise à jour du thème.

J'ai résolu le problème en téléchargeant le plugin code-snippet.

https://wordpress.org/plugins/code-snippets/

Maintenant je peux facilement ajouter et gérer des fonctions qui ne seront pas écrasées.

2voto

freejosh Points 6034

Je ne suis pas certain si tous les fichiers sont écrasés lors de la mise à jour du thème, ou seulement les fichiers modifiés, mais vos modifications seront certainement perdues à un moment donné dans le futur.

De Utilisation de l'éditeur de thème et de l'éditeur de plugins:

Sachez que si le thème que vous éditez est mis à jour, vos modifications seront écrasées. Pour mieux organiser vos modifications et les protéger des mises à jour, envisagez de créer un Thème Enfant dans lequel conserver toutes vos modifications.

1voto

Mike Turco Points 21

En supposant que vous parliez de - seulement - modifier functions.php, écrire un plugin est probablement une meilleure option. Créer un plugin implique essentiellement d'écrire quelques lignes de texte pour créer l'en-tête, qui inclut le nom du plugin et ainsi de suite. Ensuite, ajoutez votre code et... c'est tout. Les plugins sont très portables, vous pouvez les utiliser sur d'autres sites. De plus, si vous changez de thème, votre code ne disparaît pas.

(Je ne suis pas contre les thèmes enfants, je présente simplement une alternative.)

https://codex.wordpress.org/Writing_a_Plugin

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X