Saya perhatikan bahwa beberapa plugin seperti Contact-form-7 , Nextgen-gallery , mungkin yang lain, memiliki fitur anti-menarik yang tidak mendaftarkan kode pendek mereka ketika is_admin()
itu benar.
Masalahnya adalah, jika Anda ingin menghasilkan beberapa konten dinamis (yang mungkin memiliki kode pendek) dari ajax, dan menggunakan cara wp "benar" untuk melakukannya, admin-ajax.php, tidak mungkin WP_ADMIN tidak benar. Lihat baris pertama admin-ajax.php:
define( 'DOING_AJAX', true );
if ( ! defined( 'WP_ADMIN' ) ) {
define( 'WP_ADMIN', true );
}
Sekarang, tampaknya ada ekstensi PHP yang akan membiarkan Anda menghapus konstanta yang ditetapkan (hacky), atau mungkin ada cara untuk mengacaukan dengan sistem WP_Screen tidak berdokumen dan $GLOBALS['current_screen']
untuk membuat is_admin()
fungsi kembali palsu ?? Solusi yang paling dapat digunakan tampaknya adalah memposting ke halaman atau root situs.
Apakah umum bagi plugin untuk mendaftarkan kode pendeknya ketika is_admin()
itu salah? Jika demikian, saya tidak dapat menemukan dokumentasi atau alasan untuk itu selain itu mungkin merupakan optimasi prematur.
is_admin
apakah doing_it_wrong ada cara yang jauh lebih baik di WP untuk memeriksa permintaan ajax. Akhirnya, jika plugin enqueues js / css, jika itu melakukannya dengan baik (menggunakan'wp_enqueue_scripts'
tindakan) itu tidak akan mempengaruhi halaman admin karena kait itu tidak dipecat di halaman admin.