Tengo algunos problemas con las plantillas en Wordpress (multisitio). He creado un archivo en la raíz de mi carpeta de tema hijo (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 - Permalink de vaciado - Verificar los permisos de mis archivos - Verificar si style.css está en la raíz de la carpeta de la plantilla (está)
He intentado el mismo archivo en otra instalación de Wordpress, y allí funciona bien.
Respuestas:
Solo en Wordpress 4.9 hay este error: https://core.trac.wordpress.org/ticket/42573 que hace que los archivos de plantilla solo se vuelvan a explorar una vez cada hora.
Para solucionarlo (hasta que publiquen 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 ahorre a alguien las 2 horas que desperdicié en esto ...
fuente
Hay un error en Wordpress 4.9.
Encontré este complemento temporal súper sencillo. Planeo desinstalarlo una vez que solucionen el error, ¡pero mientras tanto funciona muy bien!
Complemento: https://github.com/connorlacombe/WP-Clear-File-Cache
fuente
Asegúrese de tener index.php en su tema principal. El tema principal debe tener index.php. Tengo el mismo problema, y este fue el caso. Revisado por:
fuente
También tuve este problema con un sitio en WordPress Multisite y pude solucionarlo siguiendo estos pasos:
Si esto no funciona, le sugiero que visite http://vanseodesign.com/wordpress/wp-page-templates-dropdown/ . Hay algunas otras posibles soluciones allí.
Buena suerte.
fuente
Las plantillas se pueden desactivar al desarmarlas de la
wp_themes
variable global antes de cargar el menú desplegable de la plantilla.Ejecute este código en la página para ver qué plantillas aparecen:
Si su plantilla no aparece, el tema principal podría haberla desarmado de la matriz.
Puede aparecer, si ejecuta este código en el front-end, ya que el tema principal solo puede desarmarlo durante la carga de la página del editor de administración.
Descargar el tema de los padres y buscar en los archivos de
$wp_themes
ywp_get_themes();
para encontrar la ubicación de ese código.Esperemos que le hayan dado una manera de evitarlo usando un filtro, de lo contrario, tendrá que volver a agregar los archivos en el tema secundario. Esto podría ser útil: http://www.wpexplorer.com/wordpress-page-templates-plugin/
fuente
Arreglar la plantilla de la página que no se muestra en el menú desplegable, active el complemento a continuación para corregir (en lugar de cambiar los archivos principales de WordPress)
A continuación se muestra el enlace para descargar https://drive.google.com/file/d/1ycHQGdc_vQtvtfBaznJp1KRsEbcoRwxB/view?usp=sharing
fuente
¿Ha movido o eliminado accidentalmente el archivo style.css de la raíz del tema?
Si es así, podría ser esto: vuelva a crear los temas style.css para volver a habilitar el menú desplegable de la plantilla.
fuente