J'ai des problèmes avec les modèles dans Wordpress (multisite). J'ai créé un fichier à la racine de mon dossier de thème enfant (template-test.php)
<?php
/**
* Template Name: Test template
*
*/
?>
<?php get_header(); ?>
<?php get_footer(); ?>
Ce modèle n'apparaît pas dans la liste déroulante des modèles lors de la création d'une nouvelle page ou de la modification d'une page existante. La seule chose dans la liste déroulante est le «modèle par défaut».
Ce que j'ai essayé jusqu'à présent: - Désactiver et activer mon thème - Vider les permaliens - Vérifier les autorisations de mes fichiers - Vérifier si style.css est à la racine du dossier du modèle (c'est le cas)
J'ai essayé le même fichier sur une autre installation de Wordpress, et là ça marche bien.
Réponses:
Juste dans Wordpress 4.9, il y a ce bug: https://core.trac.wordpress.org/ticket/42573 provoquant que les fichiers de modèle ne sont réanalysés qu'une fois toutes les heures.
Pour corriger (jusqu'à ce qu'ils publient une nouvelle version WP avec cette modification), téléchargez le correctif sur ce ticket de bogue et apportez les modifications du correctif à
wp-includes/class-wp-theme.php
.J'espère que cela sauve quelqu'un les 2 heures que j'ai perdues à ce sujet ..
la source
Il y a un bug dans Wordpress 4.9.
J'ai trouvé ce plugin temporaire super simple. J'ai l'intention de le désinstaller une fois qu'ils auront corrigé le bogue, mais cela fonctionne très bien en attendant!
Plugin: https://github.com/connorlacombe/WP-Clear-File-Cache
la source
Assurez-vous d'avoir index.php dans votre thème principal. Le thème principal doit avoir index.php. J'ai le même problème, et c'était le cas. Vérifié par:
la source
J'ai également eu ce problème avec un site sur WordPress Multisite et j'ai pu le résoudre en suivant ces étapes:
Si cela ne vous convient pas, je vous suggère de consulter http://vanseodesign.com/wordpress/wp-page-templates-dropdown/ . Il y a d'autres solutions possibles là-dedans.
Bonne chance.
la source
Les modèles peuvent être désactivés en les supprimant de la
wp_themes
variable globale avant le chargement de la liste déroulante des modèles.Exécutez ce code sur la page pour voir quels modèles s'affichent:
Si votre modèle n'apparaît pas, le thème parent peut l'avoir désactivé dans le tableau.
Il pourrait apparaître, si vous exécutez ce code en front-end, car le thème parent pourrait le désarmer uniquement lors du chargement de la page de l'éditeur d'administration.
Téléchargez le thème parent et recherchez les fichiers
$wp_themes
etwp_get_themes();
pour trouver l'emplacement de ce code.J'espère qu'ils vous ont donné un moyen de l'empêcher d'utiliser un filtre, sinon vous devrez peut-être rajouter les fichiers dans le thème enfant. Cela pourrait être utile: http://www.wpexplorer.com/wordpress-page-templates-plugin/
la source
Fixer le modèle de page ne s'affichant pas dans le menu déroulant, veuillez activer le plugin ci-dessous pour le corriger (au lieu de modifier les fichiers principaux de wordpress)
Ci-dessous le lien de téléchargement https://drive.google.com/file/d/1ycHQGdc_vQtvtfBaznJp1KRsEbcoRwxB/view?usp=sharing
la source
Avez-vous accidentellement déplacé ou supprimé le fichier style.css de la racine du thème?
Si c'est le cas, cela pourrait être le cas - recréez les thèmes style.css pour réactiver la liste déroulante du modèle.
la source