Używam motywu TwentyTen do tworzenia motywu podrzędnego, ale wydaje się, że nie mogę pozbyć się szablonu strony „Jedna kolumna, bez paska bocznego”, który jest w nadrzędnym motywie TwentyTen.
Myślałem, że po prostu skopiowanie go i usunięcie zawartości załatwi sprawę, ale wydaje się, że nie. Czy ktoś wie jak to zrobić? Jestem pewien, że to bardzo proste.
Dzięki
osu
WordPress 3.9 wprowadza
theme_page_templates
filtr.Poniższy przykład z motywu dwudziestu czternastu dzieci
functions.php
pokazuje, jak usunąć szablon „Strona współtwórcy”:źródło
Rozwijając odpowiedź @ Rarst, oto bardziej ogólne podejście, które nie jest powiązane z konkretnym motywem, ale może być użyte w funkcjach własnego motywu podrzędnego.
Możesz więc użyć go w pliku functions.php motywu podrzędnego w następujący sposób:
Tutaj tylko ilustruję, że nie musisz przechodzić przez część „.php”, jeśli nie chcesz.
Lub:
remove_template( "sidebar-page" );
- nie musisz przekazywać tablicy, jeśli chcesz zmodyfikować tylko jeden plik.źródło
W WP WP (3.9) znajduje się nowy filtr do usuwania szablonów stron. Można go używać z motywów potomnych.
Oto jak to osiągnąć w TwentyTen (testowany na WP 3.9):
https://core.trac.wordpress.org/changeset/27297
http://boiteaweb.fr/theme_page_templates-hook-semaine-16-8033.html
źródło
Ponieważ poprzednie odpowiedzi już nie działają tutaj w bieżących wersjach WordPress i pojawiło się powiązane pytanie, na które właśnie odpowiedziałem (kwiecień 2013 r.) Za pomocą bufora wyjściowego PHP, pomyślałem, że opublikuję link do tej odpowiedzi.
Właśnie opublikowałem wtyczkę Pomiń szablony stron motywów nadrzędnych, która odfiltrowuje wszystkie szablony stron motywów nadrzędnych z listy rozwijanej szablonów w metaboksie Atrybuty strony podczas dodawania lub edytowania „Strony” WordPress .
źródło
10 lipca 2012 r. - WordPress 3.4.1
Poprzednie odpowiedzi nie działają i, jak powiedział Rarst w komentarzu:
Szybkie i brudne rozwiązanie jQuery
Nie masz do tego haka?
Jeśli podążyłem właściwą ścieżką, dzieje się tutaj „akcja” (
/wp-includes/class-wp-theme.php
) i wygląda na to, że nie ma tu nic do zaczepienia ...źródło