Ich verwende das TwentyTen-Thema, um ein untergeordnetes Thema zu erstellen, aber ich kann die Seitenvorlage "Eine Spalte, keine Seitenleiste", die sich im übergeordneten TwentyTen-Thema befindet, scheinbar nicht entfernen.
Ich dachte, nur das Kopieren und Löschen der Inhalte würde den Trick tun, aber es scheint nicht. Weiß jemand, wie man das macht? Ich bin sicher, es ist sehr einfach.
Vielen Dank
osu
WordPress 3.9 führt einen
theme_page_templates
Filter ein.Das folgende Beispiel aus einem untergeordneten Thema
functions.php
" Twenty Fourteen " zeigt, wie die Vorlage "Contributor Page" entfernt wird:quelle
Im Folgenden wird die Antwort von @ Rarst erläutert. Es handelt sich um einen allgemeineren Ansatz, der nicht an ein bestimmtes Thema gebunden ist, sondern in der Datei functions.php Ihres eigenen untergeordneten Themas verwendet werden kann, um alle Seitenvorlagen für übergeordnete Themen zu ändern, die Sie entfernen möchten.
So können Sie es in der Datei functions.php Ihres Kinderthemas wie folgt verwenden:
Hier zeige ich nur, dass Sie den Teil ".php" nicht übergeben müssen, wenn Sie nicht möchten.
Oder:
remove_template( "sidebar-page" );
- Sie müssen kein Array übergeben, wenn Sie nur eine einzelne Datei ändern möchten.quelle
Es gibt einen neuen Filter in WP Core (3.9) zum Entfernen von Seitenvorlagen. Es kann aus untergeordneten Themen verwendet werden.
So erreichen Sie dies in TwentyTen (getestet in WP 3.9):
https://core.trac.wordpress.org/changeset/27297
http://boiteaweb.fr/theme_page_templates-hook-semaine-16-8033.html
quelle
Da frühere Antworten hier in aktuellen Versionen von WordPress nicht mehr funktionieren und es eine verwandte Frage gab, die ich gerade (April 2013) mit einem PHP-Ausgabepuffer beantwortete, stellte ich mir vor , dass ich einen Link zu dieser Antwort posten würde .
Ebenfalls gerade veröffentlicht wurde das Plugin Übergeordnete Themenseitenvorlagen auslassen, mit dem alle übergeordneten Themenseitenvorlagen aus der Dropdown-Liste der Vorlagen in der Metabox Seitenattribute herausgefiltert werden, wenn eine WordPress- Seite hinzugefügt oder bearbeitet wird .
quelle
10. Juli 2012 - WordPress 3.4.1
Vorherige Antworten funktionieren nicht und wie in einem Kommentar gesagt:
Schnelle und schmutzige jQuery-Lösung
Kein Haken dafür?
Wenn ich den richtigen Weg eingeschlagen habe, passiert hier die "Aktion" (
/wp-includes/class-wp-theme.php
) und es sieht so aus, als gäbe es hier nichts, woran ich mich festhaken könnte ...quelle