Șabloane personalizate nu apar în meniul derulant de șabloane

9 ian. 2017, 00:46:48
Vizualizări: 97.3K
Voturi: 31

Am probleme cu șabloanele în WordPress (multisite). Am creat un fișier în directorul rădăcină al temei mele copil (template-test.php)

<?php
/**
* Nume Șablon: Șablon Test
*
*/
?> 

<?php get_header(); ?>

<?php get_footer(); ?>

Acest șablon nu apare în meniul derulant de șabloane când creez o pagină nouă sau editez o pagină existentă. Singurul lucru care apare în dropdown este 'șablonul implicit'.

Ce am încercat până acum: - Dezactivarea și reactivarea temei mele - Resetarea permalinkurilor - Verificarea permisiunilor fișierelor mele - Verificarea dacă style.css este în rădăcina folderului de șabloane (este)

Am încercat același fișier pe o altă instalare WordPress și acolo funcționează corect.

4
Comentarii

Verifică dacă ai index.php în directorul rădăcină al temei tale

Eugene Eugene
1 mai 2017 11:35:38

Am aceeași problemă și am încercat tot ce ai menționat. Ai reușit vreodată să găsești o soluție?

wckronholm wckronholm
5 mai 2017 00:23:54

În cazul meu nici măcar nu văd fișierul în Editorul de Temă. @Tom ai reușit să rezolvi?

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

Am pățit același lucru (v5.4.2). Nu funcționa și apoi a început să funcționeze. Tocmai adăugasem linia '* Template Post Type: post, page, product' care părea să rezolve problema, dar când am șters-o, tot a continuat să funcționeze... Un mister? Poate o problemă de cache cumva?

dra_red dra_red
11 iun. 2020 03:42:34
Toate răspunsurile la întrebare 7
4
33

Doar în WordPress 4.9 există această eroare: https://core.trac.wordpress.org/ticket/42573 care face ca fișierele de șablon să fie rescannate doar o dată pe oră.

Pentru a repara (până când vor lansa o nouă versiune de WP cu această modificare), descărcați patch-ul din acel ticket de eroare și aplicați modificările din patch în fișierul wp-includes/class-wp-theme.php.

Sper că acest lucru îi va scuti pe cineva de cele 2 ore pe care le-am pierdut eu cu asta..

21 nov. 2017 21:10:36
Comentarii

De asemenea, poți adăuga acest cod în functions.php sau ca un plugin pentru a opri caching-ul în loc să editezi fișierele de bază: https://gist.github.com/westonruter/6c2ca0e5a4da233bf4bd88a1871dd950

Bradley4 Bradley4
22 nov. 2017 23:47:22

O altă soluție simplă este să actualizezi versiunea temei în fișierul style.css, așa cum a menționat @ocean90 pe forum.

r1987 r1987
27 nov. 2017 20:53:36

@r1987 actualizarea style.css a funcționat!

Darye Darye
30 nov. 2017 01:31:47

Pentru mine fișierul style.css era corupt, așa că doar actualizează fișierul și ar trebui să fie totul în regulă

nodws nodws
18 iun. 2018 19:02:07
0

Asigură-te că ai fișierul index.php în tema ta principală. Tema principală trebuie să aibă index.php. Am avut aceeași problemă, iar acesta a fost cazul. Verificat cu:

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

Există o eroare în WordPress 4.9.

Am găsit acest plugin temporar extrem de simplu. Intenționez să-l dezinstalez odată ce vor remedia eroarea, dar funcționează perfect până atunci!

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

22 nov. 2017 01:30:24
0

Șabloanele pot fi dezactivate prin eliminarea lor din variabila globală wp_themes înainte ca meniul derulant al șabloanelor să fie încărcat.

Execută acest cod pe pagină pentru a vedea ce șabloane apar:

global $wp_themes;
$tema = wp_get_themes();
print_r($tema["child-theme folder name"]["Template Files"]);

Dacă șablonul tău nu apare, este posibil ca tema părinte să-l fi eliminat din array.

S-ar putea să apară dacă execuți acest cod în front-end, deoarece tema părinte ar putea să-l elimine doar în timpul încărcării paginii de editare din admin.

Descarcă tema părinte și caută în fișiere $wp_themes și wp_get_themes(); pentru a găsi locația acelui cod.

Sperăm că ți-au oferit o metodă de a preveni acest lucru folosind un filtru, dacă nu, s-ar putea să fie nevoie să readaugi fișierele în tema copil. Acest lucru ar putea fi util: http://www.wpexplorer.com/wordpress-page-templates-plugin/

9 ian. 2017 01:40:25
0

Am avut și eu această problemă cu un site pe WordPress Multisite și am reușit să o rezolv urmând acești pași:

  1. Accesează http://example.com/wp-admin/network/themes.php (înlocuiește example.com cu URL-ul tău).
  2. Dă clic pe link-ul "Editare" de sub tema care îți cauzează probleme.
  3. În bara laterală din dreapta, dă clic pe numele fișierului de șablon care nu apare. De exemplu, ar putea scrie "Șablon Pagină Evenimente (template_events.php)".
  4. Nu face nicio modificare în fișier și dă clic pe butonul albastru "Actualizează fișierul".
  5. Reîmprospătează pagina de editare unde încerci să setezi șablonul și acum ar trebui să apară în meniul derulant.

Dacă acest lucru nu funcționează pentru tine, îți sugerez să consulți http://vanseodesign.com/wordpress/wp-page-templates-dropdown/. Acolo sunt alte soluții posibile.

Succes.

15 mar. 2017 22:17:17
0

Ați mutat sau șters din greșeală fișierul style.css din directorul rădăcină al temei?

Dacă da, aceasta ar putea fi cauza - recreați style.css din temă pentru a reactiva meniul derulant cu șabloane.

21 feb. 2019 12:27:52
1
-2

Remediază problema șablonului de pagină care nu apare în meniul drop-down te rugăm să activezi plugin-ul de mai jos pentru remediere (în loc să modifici fișierele de bază WordPress)

Mai jos este linkul pentru descărcare https://drive.google.com/file/d/1ycHQGdc_vQtvtfBaznJp1KRsEbcoRwxB/view?usp=sharing

29 nov. 2017 13:28:04
Comentarii

Nu instalați niciodată un plugin dintr-un link de genul acesta! Nu poate fi de încredere. Instalați întotdeauna plugin-uri din surse de încredere precum Depozitul de Plugin-uri WordPress.

jasonlfunk jasonlfunk
17 dec. 2018 14:12:55