Saya menggunakan tema TwentyTen untuk membuat tema anak, tapi sepertinya saya tidak bisa menyingkirkan templat halaman 'One kolom, no sidebar' yang ada di tema orangtua TwentyTen.
Saya pikir hanya menyalinnya dan menghapus isinya akan melakukan trik, tetapi sepertinya tidak. Adakah yang tahu bagaimana melakukan ini? Saya yakin itu sangat sederhana.
Terima kasih
osu
WordPress 3.9 memperkenalkan
theme_page_templates
filter.Contoh di bawah ini dari tema Twenty Fourteen child
functions.php
menunjukkan cara menghapus templat "Halaman Kontributor":sumber
Memperluas jawaban @ Rarst, berikut ini adalah pendekatan yang lebih umum yang tidak terkait dengan tema tertentu, tetapi dapat digunakan di dalam fungsi theme anak Anda sendiri.php untuk menghapus template halaman tema orangtua mana pun yang ingin Anda singkirkan.
Jadi Anda dapat menggunakannya di file functions.php tema anak Anda seperti:
Di sini saya hanya menggambarkan bahwa Anda tidak perlu melewati bagian ".php" jika Anda tidak mau.
Atau:
remove_template( "sidebar-page" );
- Anda tidak perlu meneruskan array jika Anda hanya ingin memodifikasi satu file.sumber
Ada filter baru di WP core (3.9) untuk menghapus template halaman. Ini dapat digunakan dari tema anak.
Inilah cara untuk mencapai ini di TwentyTen (diuji pada WP 3.9):
https://core.trac.wordpress.org/changeset/27297
http://boiteaweb.fr/theme_page_templates-hook-semaine-16-8033.html
sumber
Karena jawaban sebelumnya tidak lagi berfungsi di sini di versi WordPress saat ini dan ada pertanyaan terkait yang baru saja saya jawab (April 2013) menggunakan buffer output PHP saya pikir saya akan memposting tautan ke jawaban itu.
Juga baru saja menerbitkan plugin Abit Theme Theme Page Templat yang menyaring semua template halaman theme induk dari daftar dropdown templat di metabox Attributes Page ketika menambahkan atau mengedit "Halaman" WordPress .
sumber
10 Juli 2012 - WordPress 3.4.1
Jawaban sebelumnya tidak berfungsi dan seperti yang dikatakan Rarst dalam komentar:
Solusi jQuery Cepat dan Kotor
Tidak Ada Kait untuk Itu?
Jika saya mengikuti jalur yang benar, ini adalah "aksi" yang terjadi (
/wp-includes/class-wp-theme.php
), dan sepertinya tidak ada yang menghubungkan ...sumber