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!
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
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
*/
?>
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.
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:".
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
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
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
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.
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.
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.php
manquant 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.
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 */
?>
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 * /
J'ai trouvé la racine du problème. C'est le fichier style.css
à l'intérieur de la racine du thème.
Il doit être en "codage UNIX".
Il doit contenir tous les commentaires avec "Nom du thème", "Version", etc.
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.
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.
*/
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
*/