web-dev-qa-db-fra.com

La liste des modèles ne s'affiche pas dans la page de l'administrateur Wordpress

Je travaille sur un projet basé sur Wordpress et je viens d'ajouter un nouveau modèle à l'installation en téléchargeant un fichier de modèle. Je créais une nouvelle page qui utilisera mon nouveau modèle, puis, tout à coup, le menu déroulant "Modèle" de la zone "Attributs de page" a disparu.

J'utilise Wordpress 3.0.1. 

Mise à jour: J'ai vu un site qui m’a dit de revenir au modèle par défaut et de revenir à mon modèle personnalisé. Apparemment, cela a fonctionné, mais je suis toujours perplexe sur ce qui déclenche ce bug. En outre, toute connaissance ou pointeur supplémentaire sur ce bogue serait une aide précieuse, car mon travail me demande de corriger ce problème (et éventuellement de soumettre le correctif à Wordpress). Merci!

15
Ardee Aram

Si vous avez désactivé ou supprimé le fichier style.css du répertoire de modèles, cela ne fonctionnera pas non plus.

Il doit donc y avoir le répertoire style.css sur template, puis le répertoire templates sera affiché. Lorsque vous essayez de supprimer le fichier style.css du répertoire de modèles ou d'utiliser le fichier style.css du dossier css, vous devez placer un style.css dans le répertoire du modèle.

Merci

21
Sandeep Josan

Morichika est sur place. J'ai eu le même problème, mais ensuite ça s'est réglé en faisant:

<?php
    /**
    * Template Name: Front Page
    */
?>
16
Dominic Francis

J'ai trouvé une solution différente pour cela. J'ai réactivé mon thème personnalisé mais le problème a persisté .. puis dans la partie la plus en haut du code pour le modèle de page personnalisé où il définit le nom du modèle comme suit: 

<?php
    /*
     Template Name: Front Page
    */
?>

J'ai fait ça: 

<?php
    /**
    * Template Name: Front Page
    */
?>  

Puis rafraîchi le panneau d'administration et il est apparu.Semble un peu bizarre, mais cela a fonctionné pour moi. Sentez-vous heureux de partager cela. 

12
morichika

Mettez style.css dans votre répertoire de thème, au lieu du dossier css. Ou

<?php
    /*
     Template Name: Front Page
    */
?>

Il ne doit pas y avoir d'espace entre "Nom du modèle:".

8
user5599875

J'ai réussi à résoudre ce problème en m'assurant que le style.css dans la racine du thème contenait les commentaires du thème. J'ai accidentellement supprimé le mien et le menu déroulant des modèles a été supprimé.

https://codex.wordpress.org/Theme_Development#Theme_Stylesheet

 enter image description here

5
Jack Nicholson

Je sais que c'est super tard pour cette question, mais je le répare en ajoutant

Version: 0.1 alpha

dans les commentaires du themeFolder/style.css

Ceci est mon style.css complet pour mon thème

/*
  Theme Name: Stockout Theme
  Theme URI: http://stockout.com.uy/myTheme
  Author: MauriPastorini
  Author URI: http://stockout.com.uy
  Description: This is a theme for stockout page
  Version: 0.1 alpha
*/

J'espère que quelqu'un trouvera cela utile

4
Mauricio Pastorini

J'ai eu exactement le même problème avec WordPress 3.2.1. J'ai ajouté un nouveau modèle et le menu a disparu de l'écran d'ajout/modification de page. La solution consistait à revenir au thème par défaut de vingt-dix puis à mon thème personnalisé. La liste déroulante des modèles a recommencé à apparaître.

BTW, vous avez dit "revenir au modèle par défaut et revenir à mon modèle personnalisé" mais je suis presque sûr que vous vouliez dire theme . Je devine où vous avez vu que c'était ici:

http://wordpress.org/support/topic/template-file-drop-down-not-appearing

On dirait que ce virus existe depuis au moins deux ans. J'ai déposé un rapport: http://core.trac.wordpress.org/ticket/18324

4
sjscitp

J'ai ce problème depuis deux jours. Ce forum et quelques tests plus tard ont fait le travail. Voici ce qui manquait pour ma part.


Assurez-vous qu'il y a un style.css dans votre dossier de thème.

Le style.css doit avoir une section de commentaire valide en haut du fichier. Cela signifie au moins ceci:

/*!
Template: your-theme
*/

Si vous utilisez SASS ou LESS, assurez-vous que vous avez un "!" juste après avoir déclaré votre commentaire. C'est pour empêcher SASS ou MOINS de supprimer votre section de commentaire.

Pour être sûr que tout est réglé bien. Vous pouvez aller dans "Apparence> Thèmes". Après la liste des thèmes, s’il n’ya rien, tout devrait bien se passer. Sinon, ce sera écrit "Thèmes brisés" et vous aurez toujours des problèmes à résoudre.

1

J'ai eu ce problème il y a quelque temps et j'ai trouvé une solution janky après de nombreuses recherches. Parfois, le passage à un autre thème de votre installation, puis le retour à votre thème principal font apparaître vos modèles. Je sais que cela semble étrange, mais a travaillé pour moi pendant un certain temps.

1
Najam ali shahid

J'ai essayé plusieurs des réponses suggérées. Aucun n'a fonctionné dans mon cas.

Une raison possible pour que la liste déroulante des modèles ne soit pas affichée est un index.phpmanquant dans votre dossier de thèmes.

Créez simplement un vide, au cas où votre hiérarchie n'en aurait pas besoin. Mais l’existence de ce fichier permet de choisir le modèle de page et supprime un message d’erreur dans la page Choisir un thème.

1
Edgar Alloro

Ce qui suit est un travail pour moi et une option de modèle d'affichage dans les attributs de page. Il suffit de placer le fichier .php dans le dossier racine du thème.

<?php
/* template name: my custom template */
?>
0
ravs21292

sass avait supprimé le contenu de mon enfant style.css. Le modèle déroulant apparaît à nouveau une fois que j'ai rajouté les commentaires. /* Nom du thème: Sometheme Child Description: Thème enfant pour Sometheme. Modèle: sometheme Version: 1.1 Domaine de texte: sometheme-child * /

0
Greg Bologna

J'ai trouvé la racine du problème. C'est le fichier style.css à l'intérieur de la racine du thème.

  1. Il doit être en "codage UNIX".

  2. Il doit contenir tous les commentaires avec "Nom du thème", "Version", etc.

0
Nimitz

Je faisais juste face au même problème, donc le problème réside dans l'espacement entre 'Nom du modèle' et ce colon.

/*
  Template Name: template-name
*/

Assurez-vous qu'il n'y a pas d'espacement avant les deux points.

0
rv0x00

Jack Nicholson avait raison! Vous devez vous assurer que votre style.css contient le commentaire complet. Exemple ci-dessous:

Auparavant, le mien était:

/*
Theme Name: Acadata
Theme URI: https://www.factorypattern.co.uk
Description: Custom
Author: Factory Pattern
Version: 1
License: GNU General Public License
License URI: license.txt
*/

Ensuite, je l'ai changé en bas et je peux maintenant voir tous mes modèles.

/*
Theme Name: Acadata
Theme URI: https://factorypattern.co.uk/
Description: Custom
Author: Factory Pattern
Author URI: https://factorypattern.co.uk/
Description: The Acadata theme for WordPress.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, brown, orange, tan, white, yellow, light, one-column, two-columns, right-sidebar, flexible-width, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain: acadata

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
0
Andy

Veuillez définir correctement votre fichier style.css spécialement si vous travaillez sur un thème enfant

/*
Theme Name: Theme Name
Theme URI: http: //mysite.com/
Description: This is a custom child theme for xxx theme
Author: My Name
Author URI: http: //mysite.com/
Template: template_name_in_lowercase
Version: 0.1
*/

0
javier513573