Las plantillas personalizadas no aparecen en el menú desplegable de plantillas

9 ene 2017, 00:46:48
Vistas: 97.3K
Votos: 31

Tengo algunos problemas con las plantillas en WordPress (multisitio). He creado un archivo en la raíz de mi carpeta del tema hijo (template-test.php)

<?php
/**
* Template Name: Plantilla de prueba
*
*/
?> 

<?php get_header(); ?>

<?php get_footer(); ?>

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

Lo que he intentado hasta ahora: - Desactivar y activar mi tema - Actualizar los enlaces permanentes - Verificar los permisos de mis archivos - Verificar si style.css está en la raíz de la carpeta de la plantilla (lo está)

He probado el mismo archivo en otra instalación de WordPress, y allí funciona bien.

4
Comentarios

Verifica si tienes index.php en la raíz de tu tema

Eugene Eugene
1 may 2017 11:35:38

Estoy teniendo el mismo problema y probé todo lo que mencionaste. ¿Alguna vez obtuviste una solución?

wckronholm wckronholm
5 may 2017 00:23:54

En mi caso ni siquiera veo el archivo en el Editor de Temas. @Tom ¿lo resolviste?

Ofir Baruch Ofir Baruch
21 nov 2017 14:42:02

Me pasó lo mismo (v5.4.2). No funcionaba y luego sí. Acababa de añadir la línea '* Template Post Type: post, page, product' que pareció solucionar el problema, pero cuando la quité, seguía funcionando... ¿Un misterio? ¿Quizás algún problema de caché?

dra_red dra_red
11 jun 2020 03:42:34
Todas las respuestas a la pregunta 7
4
33

Justo en WordPress 4.9 existe este error: https://core.trac.wordpress.org/ticket/42573 que causa que los archivos de plantilla solo se escaneen una vez cada hora.

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

Espero que esto le ahorre a alguien las 2 horas que yo perdí con esto...

21 nov 2017 21:10:36
Comentarios

También puedes agregar este código a tu functions.php o añadirlo como un plugin para detener el almacenamiento en caché en lugar de editar archivos principales: https://gist.github.com/westonruter/6c2ca0e5a4da233bf4bd88a1871dd950

Bradley4 Bradley4
22 nov 2017 23:47:22

Otra solución simple es incrementar la versión del tema en el archivo style.css como mencionó @ocean90 en el foro.

r1987 r1987
27 nov 2017 20:53:36

@r1987 ¡la actualización del style.css funcionó!

Darye Darye
30 nov 2017 01:31:47

Para mí el archivo style.css estaba corrupto, así que simplemente actualiza el archivo y debería funcionar

nodws nodws
18 jun 2018 19:02:07
0

Asegúrate de tener index.php en tu tema principal. El tema principal debe tener index.php. Tuve el mismo problema y este era el caso. Verificado por:

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

add_action('init', 'testate' );
2 nov 2017 14:01:04
0

Hay un error en WordPress 4.9.

Encontré este plugin temporal súper sencillo. Planeo desinstalarlo una vez que arreglen el error, ¡pero funciona de maravilla mientras tanto!

Plugin: https://github.com/connorlacombe/WP-Clear-File-Cache

22 nov 2017 01:30:24
0

Las plantillas pueden desactivarse eliminándolas de la variable global wp_themes antes de que se cargue el menú desplegable de plantillas.

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

global $wp_themes;
$tema = wp_get_themes();
print_r($tema["nombre-de-la-carpeta-del-tema-hijo"]["Template Files"]);

Si tu plantilla no aparece, es posible que el tema padre la haya eliminado del array.

Podría aparecer si ejecutas este código en el front-end, ya que el tema padre podría eliminarla solo durante la carga de la página del editor de administración.

Descarga el tema padre y busca en los archivos $wp_themes y wp_get_themes(); para encontrar la ubicación de ese código.

Con suerte, te habrán proporcionado una forma de evitarlo usando un filtro; si no, es posible que tengas que volver a agregar los archivos en el tema hijo. Esto podría ser útil: http://www.wpexplorer.com/wordpress-page-templates-plugin/

9 ene 2017 01:40:25
0

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

  1. Ve a http://example.com/wp-admin/network/themes.php (reemplaza example.com con tu URL).
  2. Haz clic en el enlace "Editar" debajo del tema que te está causando problemas.
  3. En la barra lateral derecha, haz clic en el nombre del archivo de plantilla que no aparece. Por ejemplo, podría decir "Plantilla de página de Eventos (template_events.php)".
  4. No hagas ninguna edición al archivo y haz clic en el botón azul "Actualizar archivo".
  5. Actualiza la pantalla de edición de la página donde intentas configurar la plantilla y ahora debería aparecer en el menú desplegable.

Si esto no soluciona tu problema, te sugiero que revises http://vanseodesign.com/wordpress/wp-page-templates-dropdown/. Allí encontrarás algunas otras posibles soluciones.

Buena suerte.

15 mar 2017 22:17:17
0

¿Has movido o eliminado accidentalmente el archivo style.css de la raíz del tema?

Si es así, podría ser esto - recrea el archivo style.css del tema para volver a habilitar el desplegable de plantillas.

21 feb 2019 12:27:52
1
-2

Solucionar plantilla de página que no aparece en el menú desplegable por favor activa el siguiente plugin para corregirlo (en lugar de modificar archivos núcleo de WordPress)

A continuación el enlace para descargar: https://drive.google.com/file/d/1ycHQGdc_vQtvtfBaznJp1KRsEbcoRwxB/view?usp=sharing

29 nov 2017 13:28:04
Comentarios

¡Nunca instales un plugin desde un enlace como este! No es confiable. Siempre instala plugins desde fuentes confiables como el Repositorio de Plugins de WordPress.

jasonlfunk jasonlfunk
17 dic 2018 14:12:55