Saya menggunakan beberapa plugin yang memiliki kode pendek ... namun, alih-alih membuat halaman publik untuk konten, saya telah membuat beberapa halaman baru dalam admin menggunakan add_menu_page
dan saya perlu tahu bagaimana memanfaatkan do_shortcode()
dalam konteks ini.
Seperti berdiri, semua fungsi yang dimuntahkan string. Saya berasumsi itu karena API kode pendek tidak tersedia dalam halaman admin.
Bagaimana saya mengatasi ini? Tidak ada dokumentasi yang dapat saya temukan yang menjelaskan cara memanfaatkan kode pendek di dalam WP Admin ... atau jika mungkin.
Khususnya saya mencoba memanfaatkan kode pendek WooCommerce dalam WP Admin. Saya benci fakta bahwa plugin tidak menggunakan WP Backend untuk manajemen akun / pengguna.
wp-admin
add-menu-page
shortcode
dcolumbus
sumber
sumber
do_shortcode()
. Bisakah Anda memberikan contoh?Jawaban:
Alih-alih memanggil, panggil
do_shortcode()
saja fungsi yang terkait dengan kode pendek.Contoh
Ada kode pendek bernama
[example]
dan fungsi terdaftar sebagai penangan kode pendek:Di halaman admin Anda, Anda hanya memanggil fungsi:
Output:
This works!
.Lebih cepat dan lebih dapat diandalkan daripada
do_shortcode()
.sumber
Tampaknya shortcode API adalah tersedia di admin, tapi outputnya akan tergantung pada tag shortcode yang bersangkutan.
Built-in
[caption]
berfungsi seperti yang diharapkan, sedangkan[embed]
tidak (ini disebabkan oleh bagaimana embed API "lazy-load" itu shortcode, dan tergantung padathe_content
filter untuk dijalankan, jadi secara teknis bukan kesalahan shortcode API).Kesimpulan: Ini sepenuhnya tergantung pada bagaimana & kapan tag terdaftar, dan apa fungsinya / berasumsi ketika dieksekusi.
@dcolumbus Tag mana yang sedang kita bicarakan dalam kasus Anda?
sumber
get_the_ID()
untuk mengembalikan ID posting.