Șabloane personalizate nu apar în meniul derulant de șabloane
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.

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..

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

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

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' );

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

Ș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/

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:
- Accesează http://example.com/wp-admin/network/themes.php (înlocuiește example.com cu URL-ul tău).
- Dă clic pe link-ul "Editare" de sub tema care îți cauzează probleme.
- Î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)".
- Nu face nicio modificare în fișier și dă clic pe butonul albastru "Actualizează fișierul".
- 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.

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
