Folder personalizat pentru șabloane

1 nov. 2013, 10:29:24
Vizualizări: 29.9K
Voturi: 8

Am creat un folder personalizat ("/templates") și am pus toate fișierele mele șablon în acel folder, în loc de rădăcină ("/wp-content/themes/my-theme/"). Funcționează bine.

Trebuie să adaug vreo funcție pentru a indica folderul "/templates/" ca folder pentru șabloanele mele? De obicei le pui în rădăcină, nu-i așa?

Funcționează bine acum, dar mă întreb dacă mai este ceva de făcut. Nu pot găsi nicio informație în documentația WordPress. Tocmai am instalat WPML și toate paginile cu șabloane returnează eroare 404 acum. Mă întreb dacă această locație personalizată a folderului de șabloane cauzează aceste pagini 404. Pentru că paginile WooCommerce se afișează bine. WC nu este în folderul meu de șabloane, fiind generat de plugin.

-------- Suplimentar

Am creat un șablon www/wp-content/themes/my-theme/tpl-home.php

Am numit acest fișier ca pagină șablon.

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

Și am mutat fișierele șablon în www/wp-content/themes/my-theme/templates/tpl-home.php

Încă funcționează bine. Am văzut multe teme care fac acest lucru.

Trebuie să configurez vreo funcție pentru a indica folderul?

4
Comentarii

ce înseamnă root? root de ce? themes=>your-theme rădăcina temei tale active curente?

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

Mulțumesc băieți. Am adăugat mai multe informații. Vă rog să-mi spuneți dacă aveți nevoie de mai multe. Root înseamnă rădăcina temei.. deci /wp-content/themes/my-theme/

pulla pulla
1 nov. 2013 11:01:55

Te referi la fișierele de șablon din WordPress Template Hierarchy sau la șabloane personalizate de pagini?

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

Scuze, de ce? Ce realizează acest lucru pe care funcțiile și metodele de bază nu le pot face?

s_ha_dum s_ha_dum
1 nov. 2013 16:55:07
Toate răspunsurile la întrebare 2
0
11

Începând cu WordPress 3.4, puteți plasa șabloanele de pagini în orice subdirector direct aveți nevoie, se pare că nu le puteți plasa în sub-subdirectoare, dar nu am testat acest lucru.

Vă sugerez să stocați șabloanele în folderul /page-templates/, deoarece WordPress pare să-l recunoască. Conform Intrării pentru Șabloanele de Pagini WordPress:

WordPress recunoaște subfolderul page-templates. Prin urmare, este o idee bună să vă stocați șabloanele globale de pagini în acest folder pentru a le menține organizate.

20 ian. 2016 19:06:08
2

Puteți plasa șabloanele în tema activă oriunde doriți, dar trebuie să includeți fișierele în functions.php.

Puteți crea un folder numit page-templates în tema curentă.

/wp-content/themes/my-theme/page-templates

și să adăugați șabloanele personalizate acolo.

Includeți fișierele în functions.php

if ( is_page_template( 'page-templates/my-template.php' ) ) {
    include_once 'page-templates/my-template.php';
}

ar trebui să funcționeze.

1 nov. 2013 14:16:56
Comentarii

nu funcționează deloc pentru mine

Tintinabulator Zea Tintinabulator Zea
21 dec. 2018 01:20:39

Grozav. Funcționează perfect pentru mine.

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