Saya belajar tentang plugin dan shortcode. Saya perhatikan bahwa ketika saya mengaktifkan plugin saya, kode-nya akan dimuat di semua halaman saya - bahkan halaman yang tidak memiliki kode pendek saya. (Saya tidak bermaksud konten vs halaman admin). Pada beberapa halaman konten, saya menggunakan kode pendek tertentu dan pada halaman konten lain, saya tidak - tetapi dalam hal apa pun, kode plugin dimuat. Bagaimana saya membuatnya sehingga plugin hanya disertakan pada halaman di mana kode pendek digunakan?
Lebih detail:
Katakanlah saya punya plugin yang membuat lightbox. Saya mengaktifkan plugin. Di halaman "Gambar Keren" saya, saya menggunakan kode pendek untuk membuat lightbox. Ketika saya memeriksa Lihat Sumber pada halaman "Tentang" saya, yang tidak menggunakan kode pendek lightbox, saya melihat bahwa kode plugin lightbox telah dimuat. Halaman saya akan dimuat lebih cepat jika saya menulis plugin saya sehingga kodenya hanya dimuat pada halaman yang dibutuhkan. Apakah ini mungkin? Kalau tidak, saya akan memiliki kode untuk banyak plugin yang dimuat di halaman yang tidak perlu. Ada ide?
sumber
Jawaban:
WP v3.3 memberi kami kemampuan untuk menjalankan wp_enqueue_script di tengah halaman. Tiket 9346
Ini membuatnya lebih mudah untuk memasukkan JS Anda dengan granularity yang lebih baik (setidaknya saat menggunakan kode pendek). Di sini, jquery hanya akan disertakan ketika kode pendek kami diaktifkan.
sumber
Periksa variabel admin UI
Satu item menu adalah kasus khusus: Komentar, saat mereka terdaftar menggunakan
add_WHATEVER_(submenu)page()
API.Ini adalah non-consitent dan hardcoded ke inti wp. Perhatikan bahwa tidak semua diatur pada semua halaman.
Kaitkan ke kait UI admin khusus laman
Lalu ada juga kait khusus khusus laman, yang dapat Anda lihat di
admin-footer.php
danadmin-header.php
:Beberapa contoh di dunia nyata: Layar Posting
Lalu ada juga
$hook_suffix
yang bisa Anda periksa untuk skrip enqueueing, tepat saat Anda mengaitkan tindakan Anda:Memperbarui
Untuk mendapatkan akses (1-klik) yang lebih mudah ke data / info ini, kami membangun sebuah plugin ramah pengembang yang tersedia secara bebas bernama "(WCM) Info Admin Saat Ini" , yang tersedia di GitHub . Plugin ini dalam waktu dekat juga dapat ditemukan di repositori resmi wp.org .
Tangkapan layar
Untuk memberikan pratinjau tentang apa yang Anda dapatkan dengan plugin ini:
sumber
Dapat melakukan sesuatu di sepanjang baris (di header.php):
Memeriksa apakah pemuatan saat ini adalah halaman atau posting, lalu mengambil konten dan mencari kode pendek Anda. Setelah menemukannya, ia menjalankan fungsi Anda.
sumber
get_shortcode_regex()
?Cara paling sederhana adalah dengan hanya memeriksa kode pendek.
sumber
get_shortcode_regex()
untuk itu.@kaiser mencatat
get_shortcode_regex()
beberapa kali di utas ini, saya hanya berpikir saya memberikan contoh tentang cara menggunakannya. Kode ini cukup banyak diambil dariget_shortcode_regex()
halaman Referensi Kode WordPress.sumber
Saya menemukan solusi ini :
sumber