Carpeta de plantillas personalizadas

1 nov 2013, 10:29:24
Vistas: 29.9K
Votos: 8

He creado una carpeta personalizada ("/templates") y he puesto todos mis archivos de plantilla en esa carpeta, en lugar de la raíz ("/wp-content/themes/my-theme/"). Funciona bien.

¿Debo agregar alguna función para indicar la carpeta "/templates/" como mi carpeta de plantillas? Normalmente se colocan en la raíz, ¿verdad?

Funciona bien ahora, pero me pregunto si hay algo que deba hacer. No puedo encontrar información en el codex de WordPress. Acabo de instalar WPML y todas las páginas de plantillas muestran error 404 ahora. Me pregunto si esto (la ubicación de la carpeta de plantillas personalizada) causa estas páginas 404, ya que las páginas de WooCommerce se muestran bien. WC no está en mi carpeta de plantillas, fue generado por el plugin.

-------- Adicional

Creé una plantilla www/wp-content/themes/my-theme/tpl-home.php

Nombré este archivo como una página de plantilla.

<?php
/*
Template Name: Home
*/
get_header(); ?>

Y moví los archivos de plantillas a www/wp-content/themes/my-theme/templates/tpl-home.php

Todavía funciona bien. He visto muchos temas que lo hacen así.

¿Necesito configurar alguna función para indicar la carpeta?

4
Comentarios

¿qué quieres decir con raíz? ¿raíz de qué? themes=>tu-tema ¿la raíz de tu tema activo actualmente?

Rahil Wazir Rahil Wazir
1 nov 2013 10:52:31

Gracias chicos. He añadido más información. Por favor, házmelo saber si necesitas más. Raíz significa la raíz del tema.. así que /wp-content/themes/mi-tema/

pulla pulla
1 nov 2013 11:01:55

¿Te refieres a los archivos de plantilla de la Jerarquía de Plantillas de WordPress, o a plantillas de página personalizadas?

Chip Bennett Chip Bennett
1 nov 2013 14:53:30

Lo siento, ¿por qué? ¿Qué logra esto que las funciones y métodos principales no pueden?

s_ha_dum s_ha_dum
1 nov 2013 16:55:07
Todas las respuestas a la pregunta 2
0
11

A partir de WordPress 3.4 puedes colocar tus plantillas de página en cualquier subdirectorio directo que necesites, no parece que puedas colocarlas en sub-subdirectorios pero no he probado esto.

Sugiero almacenar las plantillas en la carpeta /page-templates/ ya que WordPress parece reconocerla. Según la Entrada de Plantillas de Página de WordPress:

WordPress reconoce el subdirectorio page-templates. Por lo tanto, es una buena idea almacenar tus plantillas de página globales en esta carpeta para ayudar a mantenerlas organizadas.

20 ene 2016 19:06:08
2

Puedes colocar tus plantillas dentro de tu tema activo donde quieras, pero debes incluir tus archivos en functions.php.

Puedes crear una carpeta llamada page-templates dentro de tu tema actual.

/wp-content/themes/mi-tema/page-templates

y agregar tus plantillas personalizadas allí.

Incluye los archivos en functions.php

if ( is_page_template( 'page-templates/mi-plantilla.php' ) ) {
    include_once 'page-templates/mi-plantilla.php';
}

Debería funcionar.

1 nov 2013 14:16:56
Comentarios

no funciona para mí en absoluto

Tintinabulator Zea Tintinabulator Zea
21 dic 2018 01:20:39

Genial. Esto funciona perfectamente para mí.

Ariful Islam Ariful Islam
6 oct 2020 20:51:35