Eu tenho alguns problemas com modelos no Wordpress (multisite). Eu criei um arquivo na raiz da minha pasta de tema filho (template-test.php)
<?php
/**
* Template Name: Test template
*
*/
?>
<?php get_header(); ?>
<?php get_footer(); ?>
Este modelo não aparece no menu suspenso ao criar uma nova página ou editar uma página existente. A única coisa no menu suspenso é o 'modelo padrão'.
O que eu tentei até agora: - Desativar e ativar meu tema - Liberar permalinks - Verificar permissões dos meus arquivos - Verifique se style.css está na raiz da pasta do modelo (é)
Eu tentei o mesmo arquivo em outra instalação do Wordpress, e lá funciona bem.
Respostas:
Apenas no Wordpress 4.9, existe este bug: https://core.trac.wordpress.org/ticket/42573, fazendo com que os arquivos de modelo sejam redigitalizados apenas uma vez a cada hora.
Para corrigir (até que eles lançem uma nova versão do WP com essa alteração), faça o download do patch nesse ticket de bug e faça as alterações do patch para
wp-includes/class-wp-theme.php
.Espero que isso poupe a alguém as 2 horas que perdi nisso ..
fonte
Há um erro no Wordpress 4.9.
Achei este plugin temporário super direto. Eu pretendo desinstalá-lo quando eles corrigirem o erro, mas funciona muito bem!
Plugin: https://github.com/connorlacombe/WP-Clear-File-Cache
fonte
Certifique-se de ter index.php no seu tema principal. O tema principal deve ter index.php. Eu tenho o mesmo problema, e esse foi o caso. Verificado por:
fonte
Eu também tive esse problema com um site no WordPress Multisite e consegui corrigi-lo seguindo estas etapas:
Se isso não funcionar, sugiro verificar http://vanseodesign.com/wordpress/wp-page-templates-dropdown/ . Existem algumas outras soluções possíveis lá.
Boa sorte.
fonte
Os modelos podem ser desativados, desmarcando-os
wp_themes
da variável global antes que o menu suspenso seja carregado.Execute este código na página para ver quais modelos são exibidos:
Se o seu modelo não aparecer, o tema pai pode ter desmarcado a partir da matriz.
Pode aparecer, se você executar esse código no front-end, pois o tema pai poderá desmarcá-lo apenas durante o carregamento da página do editor de administração.
Faça o download do tema pai e pesquise nos arquivos
$wp_themes
ewp_get_themes();
encontre o local desse código.Espero que eles tenham lhe dado uma maneira de impedir o uso de um filtro; caso contrário, talvez você precise adicionar novamente os arquivos no tema filho. Isso pode ser útil: http://www.wpexplorer.com/wordpress-page-templates-plugin/
fonte
Corrija o modelo da página que não aparece no menu suspenso, ative o plug-in abaixo para corrigir (em vez de alterar os arquivos principais do wordpress)
Abaixo está o link para download https://drive.google.com/file/d/1ycHQGdc_vQtvtfBaznJp1KRsEbcoRwxB/view?usp=sharing
fonte
Você moveu ou removeu acidentalmente o arquivo style.css da raiz do tema?
Nesse caso, pode ser isso - recrie os temas style.css para reativar o menu suspenso do modelo.
fonte