web-dev-qa-db-fra.com

Comment réparer un thème avec page.php Un modèle par défaut supprimé par inadvertance?

J'ai un cas assez étrange avec WP aujourd'hui, et après avoir passé environ une heure à chercher sur Google et les forums, je ne peux pas trouver de réponse. J'espère que l'affichage ici me permettra d'obtenir une aide de WordPress Wizards qui se cache quelque part sur ce forum d'assistance :)

Quoi qu’il en soit, mon problème ici est que j’ai accidentellement supprimé page.php de mon modèle (j’essaie de supprimer tous les modèles par défaut et de personnaliser davantage WordPress et de personnaliser le backend). Je voulais supprimer le modèle appelé "Modèle par défaut" et faire en sorte que la liste déroulante des modèles sur les pages ressemble à ceci:

Un modèle de page (ou juste un nom aléatoire)

Modèle de la barre latérale de la grille 2 (ou simplement un nom aléatoire)

Stocker le contenu (ou juste un nom aléatoire)

Après avoir supprimé page.php - le modèle par défaut n'a pas du tout été supprimé, je l'ai quand même obtenu et je n'ai aucun moyen de le styler ou de le supprimer. Le problème vient s’ajouter lorsque j’ai recopié le fichier page.php de mon référentiel, j’ai reçu le modèle DOUBLE appelé "Modèle par défaut" maintenant!

J'ai essayé de reproduire le problème en installant une nouvelle copie de WP 3.1.2 et en duplicata 2010, puis j'ai activé ce duplicata. Voici mes étapes:

  1. Supprimer page.php et page-with-sidebar.php
  2. Vérifier les pages, maintenant j'ai 'Modèle par défaut', mais pas de page.php
  3. Recopié page.php
  4. Vérifier les pages, maintenant j'ai DEUX 'Modèle par défaut'
  5. Basculé vers l'original de 2010 - pages de vérification - fonctionne correctement, avec un "modèle par défaut" et un "modèle par défaut avec barre latérale"
  6. Retour à la version modifiée de 2010 - pages de vérification - toujours le double 'Modèle par défaut'

Ce que je vois ici, c’est que ce problème se pose définitivement parce que j’ai supprimé page.php - et que cela reste bloqué sur le thème, pas sur l’installation wordpress elle-même. Pour aggraver les choses, je ne trouve aucun fichier mis à jour à cause de cela - vraiment amusant.

C'est ce qui semble proche de ce que j'ai, mais pas vraiment:

Mes questions:

  1. Que dois-je faire pour résoudre le problème? Je voulais savoir s'il y avait de toute façon à renvoyer le thème pour reconnaître que nous avions déjà récupéré le page.php.
  2. Comment supprimer le "Modèle par défaut" des listes déroulantes de modèles de page? Peut-être par le biais de non défini
    appelle functions.php?

Merci d'avance.

André

3
grayspark

Puisqu'il s'agit d'un thème personnalisé, je ne peux que deviner ce qui se passe.

Réponses possibles à la question 1:

  1. assurez-vous que c'est votre thème personnalisé qui est activé

  2. assurez-vous que tous vos fichiers de thème ont le bon nom de modèle. Le nom du modèle est ce qui apparaît dans la liste déroulante. Si vous avez des doublons ou des mauvais, vous obtenez une liste inattendue.

Réponse à la question 2: Je ne pense pas que vous puissiez supprimer "Modèle par défaut". "Modèle par défaut" indique à WordPress d'utiliser page.php. si ce n'est pas présent, utilisez index.php.

Une autre possibilité est que l’un de vos fichiers modèles ait un nom de modèle de "Modèle par défaut". c'est idiot je sais, mais c'est possible. Cela vous ferait certainement voir double.

HTH

1
rexposadas

Je viens de vérifier le fonctionnement de ce sélecteur de modèles et il semble que, à l'intérieur de wp-admin/includes/meta-boxes.php, le numéro de ligne 588, Le modèle par défaut option est codé en dur. Vous ne pouvez pas supprimer cette option à moins d’éditer ce fichier lui-même.

Solutions possibles à votre problème:

  • Rechercher les fichiers php pour: * Template Name: Default Template et supprimer cette balise d'en-tête si elle existe.

  • Passez à un autre thème, rétablissez la version originale de vingt et revenez à nouveau à vingt.

J'espère qu'une de ces solutions fonctionnera pour vous.

1
mattsay