Saya sedang membangun sebuah plugin dan saya ingin menambahkan bit javascript di kepala admin tetapi hanya untuk halaman admin tertentu. Maksud saya bukan halaman seperti pada halaman WordPress yang Anda buat sendiri tetapi halaman admin yang ada seperti 'Profil Anda', 'Pengguna', dll. Apakah ada fungsi wp khusus untuk tugas ini? Saya telah mencari dan saya hanya dapat menemukan fungsi boolean is_admin
dan kait tindakan tetapi bukan fungsi boolean yang hanya memeriksa.
plugin-development
javascript
api
functions
racl101
sumber
sumber
Jawaban:
Cara untuk melakukan ini adalah dengan menggunakan kait 'admin_enqueue_scripts' untuk mengirim file ke dalam file yang Anda butuhkan. Hook ini akan melewati $ hook_suffix yang terkait dengan halaman saat ini yang dimuat:
sumber
Ada variabel global di wp-admin yang disebut $ pagenow yang menyimpan nama halaman saat ini, yaitu edit.php, post.php, dll.
Anda juga dapat memeriksa permintaan $ _GET untuk mempersempit lokasi Anda lebih jauh, misalnya:
sumber
global $pagenow; if ( ( 'admin.php' === $pagenow ) && ( 'prefix-theme-settings' === $_GET['page'] ) ) { logic.. }
misalnya memeriksa apakah Anda berada di halaman pengaturan tema khususadmin.php?page=prefix-theme-settings
.Metode paling komprehensif
get_current_screen
ditambahkan di WordPress 3.1kembali
sumber
get_current_screen()
aman untuk digunakan di semua halaman admin.Untuk menawarkan metode / pendekatan alternatif untuk pertanyaan di atas.
Metode ini menargetkan halaman tertentu secara lebih langsung dan menghindari kebutuhan logika kondisional di dalam panggilan balik Anda (karena Anda telah membuat perbedaan itu dalam kait yang dipilih).
sumber
Saya merasa aneh bahwa tidak ada yang menyebutkan fakta bahwa fungsi add_menu_page mengembalikan hook tindakan yang dapat Anda gunakan untuk melakukan tindakan tertentu hanya pada halaman tersebut
Jika Anda memerlukan $ hook dan Anda tidak menambahkan halaman menu sendiri, doc ada di sini
Misalnya kait untuk halaman menu tingkat atas adalah
Hook untuk halaman submenu adalah
Mengikuti logika itu, kait untuk halaman profil pengguna adalah
sumber