我正在開發一個WordPress插件,其中插件的主要文件包括一個PHP文件,取決於(至少應該),如果你是後端或前端。is_admin()和DOING_AJAX在WordPress插件
由於is_admin()上的AJAX請求返回true,我已經使用了DOING_AJAX不斷檢查whetever AJAX完成與否:
if (is_admin() && (! defined('DOING_AJAX') || ! DOING_AJAX)) {
require_once('admin/functions_admin.php');
}
else {
require_once('public/functions_public.php');
}
正確的文件在可溼性粉劑管理員加載。正確的文件加載前端。 Ajax請求工作在前端 - ,但不是後端。使用此代碼執行Ajax後端時,不會執行「if」。
當添加下面的「否則,如果」代碼它的工作原理後端,但後來當然不是頭端:
else if (is_admin()) {
require_once('admin/functions_admin.php');
}
這是一個可怕的技術,它看起來像你避免了在插件中,管理員使用AJAX WordPress的準則(和助手)。請閱讀... https://codex.wordpress.org/AJAX_in_Plugins –