Tôi đang cố gắng tìm ra một số loại cơ chế để tải plugin theo yêu cầu, tùy thuộc vào url của trang, để cải thiện hiệu suất.
Mối quan tâm chính của tôi là tôi có một số cuộc gọi admin-ajax.php đang lặp lại trong khi người dùng đang hoạt động trên trang. Tôi đã thử định hình các cuộc gọi này và phát hiện ra rằng phần lớn các plugin được tải cho cuộc gọi ajax là không cần thiết.
Mặc dù tôi có thể sử dụng is_admin()
để xác định cuộc gọi ajax, tôi muốn giữ nguyên WordPress và mã plugin. Thêm vào đó, is_admin()
không phân biệt giữa bảng gọi ajax và bảng quản trị.
Tôi đã xem xét thủ tục tải plugin. Tôi chỉ thấy 'muplugins_loaded'
, 'plugins_loaded'
hành động, không có bộ lọc để chạm vào quá trình tải. Tôi đã kiểm tra wp_get_active_and_valid_plugins
và có vẻ như cách duy nhất để thay đổi tải plugin là update_option('active_plugins')
rõ ràng, đây không phải là một lựa chọn khả thi. Những thứ khác được mã hóa cứng.
(Tôi muốn đề cập đến rằng đây Plugin http://wordpress.org/extend/plugins/selective-loading/ sử dụng update_option
phương pháp, mà theo ý kiến của tôi là chỉ thích hợp trong một môi trường phi ajax, hoặc nếu không thì tùy chọn thay đổi wouldn 't là nguyên tử.)
Tôi đang tự hỏi nếu vẫn còn một số cách để thực hiện tải plugin chọn lọc?