Mam problemy z szablonami w Wordpress (wiele witryn). Utworzyłem plik w katalogu głównym mojego folderu motywu podrzędnego (template-test.php)
<?php
/**
* Template Name: Test template
*
*/
?>
<?php get_header(); ?>
<?php get_footer(); ?>
Ten szablon nie pojawia się w menu szablonów podczas tworzenia nowej strony lub edytowania istniejącej strony. Jedyną rzeczą w menu jest „szablon domyślny”.
Co próbowałem do tej pory: - Wyłączanie i włączanie mojego motywu - Flash permalink - Sprawdź uprawnienia do moich plików - Sprawdź, czy style.css znajduje się w katalogu głównym folderu szablonów (jest)
Próbowałem tego samego pliku na innej instalacji Wordpress i tam działa dobrze.
pages
templates
page-template
Tomek
źródło
źródło
Odpowiedzi:
Tylko w Wordpress 4.9 jest ten błąd: https://core.trac.wordpress.org/ticket/42573 powodujący ponowne skanowanie plików szablonów tylko raz na godzinę.
Aby to naprawić (do czasu wydania nowej wersji WP z tą zmianą), pobierz łatkę na tym zgłoszeniu błędu i wprowadź zmiany z łatki na
wp-includes/class-wp-theme.php
.Mam nadzieję, że to ocali kogoś 2 godziny, które zmarnowałem na to ..
źródło
W Wordpress 4.9 jest błąd.
Uznałem, że ta tymczasowa wtyczka jest bardzo prosta. Planuję odinstalować go, gdy naprawią błąd, ale tymczasem działa świetnie!
Wtyczka: https://github.com/connorlacombe/WP-Clear-File-Cache
źródło
Upewnij się, że masz główny plik index.php. Motyw główny musi mieć plik index.php. Mam ten sam problem i tak właśnie było. Sprawdzony przez:
źródło
Miałem również ten problem ze stroną w witrynie WordPress Multisite i mogłem go rozwiązać, wykonując następujące kroki:
Jeśli to Ci nie pomoże, sugeruję sprawdzenie http://vanseodesign.com/wordpress/wp-page-templates-dropdown/ . Istnieje kilka innych możliwych rozwiązań.
Powodzenia.
źródło
Szablony można dezaktywować, odznaczając je od
wp_themes
zmiennej globalnej przed załadowaniem menu rozwijanego szablonu.Uruchom ten kod na stronie, aby zobaczyć, jakie szablony się wyświetlają:
Jeśli szablon nie pojawi się, motyw nadrzędny mógł go usunąć z tablicy.
Może pojawić się, jeśli uruchomisz ten kod w interfejsie, ponieważ motyw nadrzędny może go rozbroić tylko podczas ładowania strony edytora administratora.
Pobierz motyw nadrzędny, wyszukaj pliki
$wp_themes
iwp_get_themes();
znajdź lokalizację tego kodu.Mam nadzieję, że dali ci sposób, aby zapobiec używaniu filtra, jeśli nie, być może będziesz musiał ponownie dodać pliki w motywie potomnym. Może to być pomocne: http://www.wpexplorer.com/wordpress-page-templates-plugin/
źródło
Napraw szablon strony, który nie wyświetla się w menu rozwijanym, aktywuj poniżej wtyczki, aby to naprawić (zamiast zmieniać podstawowe pliki WordPress)
Poniżej znajduje się link do pobrania https://drive.google.com/file/d/1ycHQGdc_vQtvtfBaznJp1KRsEbcoRwxB/view?usp=sharing
źródło
Czy przypadkowo przeniesiłeś lub usunąłeś plik style.css z katalogu głównego motywu?
Jeśli tak, to może być tak - ponownie utworzyć motyw style.css, aby ponownie włączyć menu rozwijane szablonu.
źródło