Modelos personalizados que não aparecem no menu suspenso de modelos

16

Eu tenho alguns problemas com modelos no Wordpress (multisite). Eu criei um arquivo na raiz da minha pasta de tema infantil (template-test.php)

<?php
/**
* Template Name: Test template
*
*/
?> 

<?php get_header(); ?>

<?php get_footer(); ?>

Este modelo não é exibido na lista suspensa de modelos 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: - Desativando e ativando meu tema - Flush permalinks - Verifique as permissões dos meus arquivos - Verifique se o style.css está na raiz da pasta de modelos (é)

Eu tentei o mesmo arquivo em outra instalação do Wordpress, e lá funciona bem.

    
por Tom 08.01.2017 / 23:46

6 respostas

27

Apenas no Wordpress 4.9 existe esse bug: enlace fazendo com que os arquivos de template sejam re-digitalizados apenas uma vez a cada hora.

Para corrigir (até que eles lançem uma nova versão do WP com isso alterado), baixe o patch no ticket do bug e faça as alterações do patch para wp-includes/class-wp-theme.php .

Espero que isso poupe as 2 horas que eu perdi com isso ...

    
por Jan Żankowski 21.11.2017 / 20:10
4

Existe um bug no Wordpress 4.9.

Eu achei este plugin temporário super simples. Eu planejo desinstalá-lo uma vez que eles consertem o bug, mas funciona muito bem nesse meio tempo!

Plugin: enlace

    
por brilliantairic 22.11.2017 / 00:30
2

Eu também tive esse problema com um site no WordPress Multisite e pude corrigi-lo seguindo estes passos:

  1. Vá para enlace (substitua example.com pelo seu URL).
  2. Clique no link "Editar" abaixo do tema que está causando problemas.
  3. Na barra lateral direita, clique no nome do arquivo de modelo que não está aparecendo. Por exemplo, ele pode dizer "Modelo de página de eventos (template_events.php)".
  4. Não faça edições no arquivo e clique no botão azul "Atualizar arquivo".
  5. Atualize a tela de edição da página onde você está tentando definir o modelo e ele deve ser exibido na lista suspensa.

Se isso não funcionar, sugiro que você verifique o enlace . Existem algumas outras soluções possíveis lá.

Boa sorte.

    
por jg314 15.03.2017 / 21:17
1

Os modelos podem ser desativados desativando-os da variável global wp_themes antes que a lista suspensa do modelo seja carregada.

Execute este código na página para ver quais modelos são exibidos:

global $wp_themes;
$tema = wp_get_themes();
print_r($tema["child-theme folder name"]["Template Files"]);

Se o seu modelo não aparecer, o tema pai poderá ter desativado a partir da matriz.

Ele pode aparecer, se você executar este código no front-end, já que o tema pai pode apenas desconfigurá-lo durante o carregamento da página do editor administrativo.

Faça o download do tema pai e pesquise os arquivos em $wp_themes e wp_get_themes(); para encontrar a localização desse código.

Espero que eles tenham dado a você uma maneira de evitá-lo usando um filtro. Caso contrário, talvez seja necessário adicionar novamente os arquivos no tema filho. Isso pode ser útil: enlace

    
por Levi Johansen 09.01.2017 / 00:40
1

Verifique se você tem index.php no seu tema principal. O tema principal deve ter index.php. Eu tenho o mesmo problema, e este foi o caso. Verificado por:

function testate(){
    global $wp_themes;
    $tema = wp_get_theme();
    echo '<pre>';
    print_r($tema);
    die;
}

add_action('init', 'testate' );
    
por Isu 02.11.2017 / 13:01
1

Corrigir modelo de página não exibido no menu suspenso por favor, ative o plugin abaixo para corrigir (em vez de alterar os arquivos principais do wordpress)

Abaixo está o link para download enlace

    
por Rohit Savaj 29.11.2017 / 12:28