2012-06-14 11 views
6

He creado un tema de Wordpress que usa varias plantillas de página personalizadas. De acuerdo con la documentación http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates que he logrado esto simplemente mediante el establecimiento de un comentario en la parte superior de mi plantilla-archivos:Desaparecieron las plantillas de página con Wordpress 3.4

/* Template Name: MyCustomTemplate */ 

y ha funcionado muy bien durante todo el tiempo que puedo recordar (que no es la primera vez que utilizo plantillas de página personalizadas). Hoy actualizamos a Wodrpress 3.4 y de repente la opción de seleccionar una plantilla personalizada ha desaparecido del administrador (solía ser un menú desplegable en el cuadro "Atributos de página" a la derecha). Sin embargo, si utiliza la "Edición rápida" en la lista de páginas, el menú desplegable "Plantilla" aún está visible, pero solo puede seleccionar "Plantilla predeterminada", ninguna de las plantillas personalizadas que configuré.

De acuerdo con esta entrada de blog: http://nacin.com/2012/03/29/page-templates-in-subdirectories-new-in-wordpress-3-4/ WP 3.4 ha agregado soporte para plantillas de página personalizadas dentro de un subdirectorio, pero no está claro si este directorio necesita ser nombrado algo especial o si aún necesita el "Nombre de plantilla" -commentar en la parte superior de los archivos. Intenté crear un directorio de "páginas" y primero puse un .php-file vacío en él, pero eso no hizo nada. Luego traté de colocar una de mis plantillas de página personalizadas (completa con el comentario "Nombre de la plantilla"), pero eso tampoco ayudó.

Vale la pena señalar que las páginas que ya fueron asignadas para usar una plantilla de página personalizada aún se procesan con esa plantilla, aunque dice "Plantilla predeterminada" en "Edición rápida" y no hay otras plantillas disponibles en la lista desplegable abajo.

No hay casi nada en Internet, pero espero que uno de ustedes sepa lo que está pasando.

Respuesta

13

Bueno, lo descubrimos. Al parecer, desde el 3,4 al "Nombre de la plantilla" -Comment debe tener este aspecto:

/* 
    Template Name: MyCustomTemplate 
*/ 

Y no va a aparecer en el administrador si se ve como esto:

/* Template Name: MyCustomTemplate */ 

Espero que esto ayude a alguien más.

Editar: "Wordpress" nos envió un correo electrónico y nos dijo que este es un error que se solucionará con la próxima versión.

+0

muy curiosa por qué/* comentarios */tener ningún impacto en la funcionalidad de WordPress? –

+0

Ese comentario particular de "Nombre de la plantilla" es cómo WordPress detecta las plantillas personalizadas. Es lo mismo con style.css de su tema. El bloque de comentarios en la parte superior del archivo es cómo WordPress obtiene información sobre su tema (nombre, URL, autor, etc.). – powerbuoy

0

¡Uf, gran proyecto en la línea, estaba asustado allí por un minuto! No estoy seguro de las plantillas de subdirectorios, pero como comentó la última persona, tener un salto de línea antes y después del nombre de la plantilla (con/* y */en su propia línea) fue suficiente.

En el sitio en el que estaba trabajando había 4 plantillas principales para diferentes comunidades que incluían diferentes encabezados y navegación. Cuando las plantillas personalizadas se rompieron, todo lo que sucedió fue que el menú desplegable para elegir una plantilla específica desapareció. La funcionalidad del sitio web no se alteró, y todas las páginas conservaron la plantilla correcta. La actualización de los archivos de plantilla en dreamweaver solucionó el selector desplegable.

+0

Esto debería ser un comentario. No es una respuesta. – powerbuoy

0

en WordPress 3.4.2 siguiente código breaked selectbox plantilla en mi tema:

add_filter('stylesheet', 'theme_stylesheet'); 
function theme_stylesheet() { 
    return 'img'; 
} 
Cuestiones relacionadas