Tôi đã nhận thấy rằng một số plugin như Contact-form-7 , Nextgen-gallery , có thể là các plugin khác, có một tính năng chống thú vị là không đăng ký mã ngắn khi chúng is_admin()
là đúng.
Vấn đề là, nếu bạn muốn tạo một số nội dung động (có thể có shortcode) từ ajax và sử dụng cách làm wp "chính xác", admin-ajax.php, không thể không có WP_ADMIN là đúng. Xem những dòng đầu tiên của admin-ajax.php:
define( 'DOING_AJAX', true );
if ( ! defined( 'WP_ADMIN' ) ) {
define( 'WP_ADMIN', true );
}
Bây giờ, có vẻ như có các phần mở rộng PHP sẽ cho phép bạn bỏ đặt một hằng số xác định (hacky) hoặc có thể có một cách để gây rối với hệ thống WP_Screen không có giấy tờ và $GLOBALS['current_screen']
làm cho is_admin()
hàm trả về sai ?? Cách giải quyết có thể sử dụng nhất dường như được đăng lên trang hoặc root trang.
Có phải thông thường các plugin đăng ký mã ngắn khi is_admin()
sai? Nếu vậy, tôi không thể tìm thấy bất kỳ tài liệu hay lý do nào khác ngoài việc nó có thể là một sự tối ưu hóa sớm.
is_admin
là doing_it_wrong có nhiều cách tốt hơn trong WP để kiểm tra các yêu cầu ajax. Cuối cùng, nếu plugin enqueues js / css, nếu nó hoạt động tốt (sử dụng'wp_enqueue_scripts'
hành động) thì nó sẽ không ảnh hưởng đến các trang quản trị vì hook đó không được kích hoạt trong các trang quản trị.