Las plantillas personalizadas no aparecen en la lista desplegable de plantillas

16

Tengo algunos problemas con las plantillas en Wordpress (multisite). He creado un archivo en la raíz de mi carpeta de temas secundarios (template-test.php)

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

<?php get_header(); ?>

<?php get_footer(); ?>

Esta plantilla no se muestra en el menú desplegable de plantillas al crear una nueva página o al editar una página existente. Lo único en el menú desplegable es la 'plantilla predeterminada'.

Lo que he intentado hasta ahora: - Deshabilitar y habilitar mi tema - Vaciar enlaces permanentes - Verificar permisos de mis archivos. - Compruebe si style.css está en la raíz de la carpeta de plantillas (está)

He intentado el mismo archivo en otra instalación de Wordpress, y ahí funciona bien.

    
pregunta Tom 08.01.2017 - 23:46

6 respuestas

27

Solo en Wordpress 4.9 hay un error: enlace que hace que los archivos de la plantilla solo se vuelvan a escanear una vez cada hora.

Para corregirlo (hasta que lancen una nueva versión de WP con este cambio), descargue el parche en ese ticket de error y realice los cambios del parche a wp-includes/class-wp-theme.php .

Espero que esto salve a alguien las 2 horas que desperdicié en esto ...

    
respondido por el Jan Żankowski 21.11.2017 - 20:10
4

Hay un error en Wordpress 4.9.

Encontré este plugin temporal muy sencillo. Planeo desinstalarlo una vez que solucionen el error, ¡pero funciona muy bien mientras tanto!

Plugin: enlace

    
respondido por el brilliantairic 22.11.2017 - 00:30
2

También tuve este problema con un sitio en WordPress Multisite y pude solucionarlo siguiendo estos pasos:

  1. Vaya a enlace (reemplace example.com con su URL).
  2. Haz clic en el enlace "Editar" debajo del tema que te está causando problemas.
  3. En la barra lateral derecha, haga clic en el nombre del archivo de plantilla que no se muestra. Por ejemplo, podría decir "Plantilla de página de eventos (template_events.php)".
  4. No realice ninguna modificación en el archivo y haga clic en el botón azul "Actualizar archivo".
  5. Actualice la pantalla de edición de la página donde está intentando configurar la plantilla y ahora debería aparecer en el menú desplegable.

Si esto no funciona para ti, te sugeriría revisar enlace . Hay algunas otras soluciones posibles allí.

Buena suerte.

    
respondido por el jg314 15.03.2017 - 21:17
1

Las plantillas se pueden desactivar al desactivarlas de la variable global wp_themes antes de que se cargue la lista desplegable de plantillas.

Ejecute este código en la página para ver qué plantillas aparecen:

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

Si su plantilla no se muestra, es posible que el tema principal la haya desactivado de la matriz.

Es posible que aparezca, si ejecuta este código en el front-end, ya que el tema principal solo podrá desarmarlo durante la carga de la página del editor de administración.

Descargue el tema principal y busque en los archivos $wp_themes y wp_get_themes(); para encontrar la ubicación de ese código.

Esperamos que te hayan dado una forma de evitarlo usando un filtro, de lo contrario, es posible que tengas que volver a agregar los archivos en el tema secundario. Esto podría ser útil: enlace

    
respondido por el Levi Johansen 09.01.2017 - 00:40
1

Asegúrate de tener index.php en tu tema principal. El tema principal debe tener index.php. Tengo el mismo problema, y este fue el caso. Comprobado por:

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

add_action('init', 'testate' );
    
respondido por el Isu 02.11.2017 - 13:01
1

La plantilla de la página de corrección no se muestra en el menú desplegable por favor active el siguiente complemento para corregirlo (en lugar de cambiar los archivos principales de WordPress)

Abajo hay un enlace para descargar enlace

    
respondido por el Rohit Savaj 29.11.2017 - 12:28

Lea otras preguntas en las etiquetas