web-dev-qa-db-fra.com

Comment désactiver les mises à jour de thème sur WordPress pour éviter de perdre mes modifications?

J'essayais de modifier un modèle pour utiliser un thème enfant (en utilisant WordPress) donc, lorsque les mises à jour du modèle parent ne perdront pas mes modifications. Eh bien, le problème est que j'ai créé un modèle en utilisant des parties d'autres modèles. Je pensais à définir mon style et tout comme ça, mais peut-être que j'ai manqué une commande de mise à jour et si un modèle parent recevra une mise à jour, je pourrais perdre tout mon travail.

Comment puis-je être sûr de ne pas ajouter d'informations sur les mises à jour sur mon modèle personnalisé ??

Merci

35
jpganz18

Ouvrez le fichier style.css et modifiez le nom du thème et les informations qui se trouvent dans le commentaire en haut. Cela transformera essentiellement votre thème en thème enfant et aucune mise à jour ne l'affectera.

/*
Theme Name: Your Theme Name
Author: Name
Author URI: Your URL
Description: This theme is...
Version: 1.0
*/
45
Marc

Augmentez le numéro de version dans le style.css à quelque chose de vraiment élevé, et vous devriez cesser d'obtenir les notifications de mise à jour.

61
Alex Postushnoy

si vous voulez faire quelque chose de propre, procédez comme suit:

  1. Recherchez et remplacez tous les "originalThemeName" dans votre wordpress projet par quelque chose de personnalisé, comme "newThemeName";
  2. Modifiez le style.css du thème et définissez un numéro de version approprié (comme 1.0 si vous venez de déployer en production)
  3. Renommez le dossier du thème avec votre "newThemeName", puis réactivez-le depuis le panneau d'administration.

terminé, il ne comparera plus le thème d'origine avec le répertoire wordpress themes), il ne trouvera donc aucune mise à jour.

6
yesh

dans style.css sur la partie supérieure, changez simplement la version en Version: 9.9.9 et il fera le travail immédiatement.

5
Mark Javed

Supprimer cette ligne de wp-config.php:

add_filter( 'auto_update_theme', '__return_true' );

Jetez un œil à ceci article pour plus de détails.

4
siveict

Au lieu de simplement modifier le fichier style.css du thème comme le suggèrent d'autres réponses, je recommanderais de profiter pleinement de thèmes enfants . De cette façon, il est possible de mettre à jour le thème principal (par exemple si des vulnérabilités de sécurité sont trouvées ou si vous préférez simplement avoir la dernière version) et également de conserver tout de vos modifications.

Par exemple, si vous souhaitez modifier le thème Twenty Fifteen, créez un nouveau répertoire /wp-content/themes/twentyfifteen-child/* et dans ce répertoire, vous avez besoin d'un fichier style.css avec les éléments suivants:

/*
 Theme Name:   Twenty Fifteen Child
 Theme URI:    http://example.com/twenty-fifteen-child/
 Description:  Twenty Fifteen Child Theme
 Author:       John Doe
 Author URI:   http://example.com
 Template:     twentyfifteen
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  twenty-fifteen-child
*/ 

Modifiez en conséquence. Vous pouvez mettre ce que vous voulez pour tout, sauf la ligne Template, qui doit être le même que le nom de répertoire du thème parent . Lorsque vous utilisez des thèmes enfants, il charge tous les fichiers de votre nouveau répertoire de thèmes en plus de ceux du thème parent. Plus précisément, styles.css Dans le thème enfant est chargé après celui du thème parent et functions.php Dans le thème enfant est chargé avant le functions.php dans le thème parent. Toutes les modifications apportées au thème seront alors apportées aux fichiers du nouveau répertoire twentyfifteen-child.


* Ce répertoire peut être appelé comme vous voulez, mais ce style de dénomination est recommandé car il sera évident quel thème est le parent.

2
Mike