Saya perlu membuat plugin yang membuat templat halaman khusus tersedia di wp-admin. Saya bertanya-tanya apakah seseorang sudah menangani ini, karena sepertinya proses yang cukup khas?
plugins
templates
page-template
jnthnclrk
sumber
sumber
Jawaban:
Seperti dijawab Rarst Anda benar-benar dapat melakukannya tanpa mengedit file inti atau menghapus metabox atribut halaman dan membuat Anda menggunakan kode yang sama dengan sedikit modifikasi. kode di bawah ini adalah kode untuk /admin/include/meta-boxes.php dan saya menambahkan komentar untuk menunjukkan ke mana pilihan templat halaman ekstra Anda akan pergi:
Tidak tahu apakah ini adalah perbaikan dalam kasus Anda, tetapi saya memiliki kasus smiler ketika saya perlu menampilkan jenis posting dalam tema bawaan plugin dan untuk itu saya menggunakan
add_filter('the_content', 'my-function');
dan fungsi saya membuat output untuk ditampilkan.Opsi lain adalah membuat plugin Anda membuat file template di direktori tema saat ini, sesuatu seperti ini:
dan Anda dapat menjalankan ini setelah Anda memeriksa apakah file tersebut ada
Semoga salah satu dari ini membantu.
sumber
Saya tidak sepenuhnya yakin saya mengerti apa yang ingin Anda capai, setidaknya mengapa Anda ingin plugin melakukan itu.
Prosedur normal untuk membuat templat halaman yang berbeda adalah:
Buat templat-halaman baru di direktori tema AKTIF Anda (buat salinan page.php).
Ubah nama templat (di dalam file).
/ * Nama Templat: Halaman Lebar Penuh * /
Ubah kode halaman menjadi apa yang ingin Anda capai.
Sekarang Anda dapat membuat halaman baru dan memilih "Templat" mana yang akan digunakan.
...
Saya harap itu yang ingin Anda capai?
Dokumentasi resmi di sini: http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates
sumber
Ini sepertinya cukup sulit untuk dicapai.
get_page_templates()
fungsi secara aktif membuang apa pun yang tidak terletak di direktori root induk dan anak. Itu juga tidak menyimpan dalam variabel global atau memungkinkan untuk menyaring daftar templat yang dihasilkan.Saya pikir meta box atribut halaman perlu bercabang dan sepenuhnya diganti untuk ini. Dan tidak yakin itu akan mungkin bahkan saat itu.
Saya setuju bahwa ini sepertinya sesuatu yang masuk akal, tetapi kode WordPress sangat tepat karena ia menginginkan template bernama hanya berasal dari direktori theme.
sumber
Bukankah melakukan ini salah satu alasan yang
register_theme_directory()
diperkenalkan?http://core.trac.wordpress.org/ticket/10467
Pada saat itu ada masalah yang berkaitan dengan BuddyPress, yang ingin melemparkan template tambahan di sana-sini.
Saya kira mereka tidak terdaftar dengan benar sebagai templat halaman, meskipun:
http://core.trac.wordpress.org/ticket/15803
sumber