Saya ingin menambahkan opsi layar ke halaman pengaturan plugin saya, seperti yang tersedia di Dashboard.
Saya mencoba menggunakan add_option
metode WP_Screen
objek dan ternyata hanya mendukung dua opsi. per_page
dan layout_columns
.
Adakah yang tahu opsi layar apa yang digunakan untuk mendapatkan opsi seperti yang ada di halaman Dashboard?
Edit :
Biarkan saya jelaskan apa yang saya coba sedikit.
Saya memiliki bagian yang berbeda di Plugin Penghapusan Massal saya dan setiap bagian membiarkan orang menghapus posting berdasarkan beberapa kriteria (seperti kategori, tag, taksonomi khusus, dll.). Saya ingin membiarkan pengguna memilih bagian mana yang ingin mereka gunakan dan bagian mana yang ingin mereka sembunyikan, mirip dengan halaman Dashboard, di mana pengguna dapat memilih widget dashboard mana yang ingin mereka lihat dan yang harus disembunyikan.
Sekarang, untuk mengimplementasikan ini, saya ingin menampilkan daftar kotak centang (satu untuk setiap bagian) dan biarkan pengguna memilih yang mana untuk ditampilkan.
Untuk memperlihatkan daftar kotak centang, saya harus memanggil add_option
metode WP_Screen
objek. Ketika saya melakukan itu, saya menemukan bahwa add_option
fungsi saat ini hanya mendukung kedua jenis ini dan yang lainnya diabaikan.
- per halaman
- layout_columns
Tapi, hanya di halaman dasbor kotak centang ditampilkan. Saya ingin tahu cara meniru hal serupa di bagian opsi layar pada halaman admin kustom saya juga.
Jawaban:
Anda tidak perlu membuat baris opsi layar baru. Cukup gunakan metabox yang tepat.
Saat ini, Anda menggambar pseudo-metabox:
Anda harus melakukan ini:
Kemudian daftarkan metabox Anda sendiri dengan
add_meta_box()
.Baca Kotak Meta di Halaman Kustom dari Stephen Harris untuk semua detailnya ( demo di GitHub ).
Poin utamanya adalah: Anda akan mendapatkan opsi layar untuk kotak-kotak ini secara gratis.
Dan ketika WordPress mengubah markup batin untuk metabox suatu hari, kode Anda mungkin akan tetap berfungsi, karena Anda telah menggunakan API.
sumber
Anda dapat melakukannya, dengan menggunakan filter yang tepat di dalam
\WP_Screen
kelas. Pastikan bahwa Anda tidak beralih pada per default:Cara menampilkan atau menyembunyikan tab
Filter berikut menunjukkan cara menampilkan atau menyembunyikan tab. Sebenarnya, karena ada filter yang lebih baik, cara berikut lebih bermanfaat jika Anda perlu menyembunyikan tab secara paksa ketika sudah ada:
Cara menampilkan tab dan menambahkan konten khusus
Berikut ini memperlihatkan tab pengaturan yang berisi bidang input yang menyimpan nilai
amount
yang dapat Anda gunakan dengan cara apa pun pada halaman Anda (misalnya membatasi hasil$wpdb
kueri).sumber
Berikut adalah contoh lengkap dan ringkas berdasarkan Meta Boxes on Custom Pages oleh Stephen Harris :
Kode yang sama dengan intisari
referensi
https://codex.wordpress.org/Dashboard_Widgets_API
sumber