是的,你看过班特网的解决方案吗to this question 还有我的答案to this question?
总之,您需要将请求发布到WordPress的admin ajax url。如果ajax用于管理端,那么这个url应该已经作为javascript变量可用ajaxurl
. 如果这是用于前端,那么您需要获取管理员url:
<?php echo admin_url(\'admin-ajax.php\'); ?>
在javascript文件中(请参阅上面链接的我的解决方案)。WordPress然后将以下操作归档:
//for logged in users only
add_action(\'wp_ajax_MY_ACTION\', \'my_ajax_function\');
//for non-logged in users
add_action(\'wp_ajax_nopriv_MY_ACTION\', \'my_ajax_function\');
在哪里
MY_ACTION
是随AJAX请求一起发送的操作。您可以钩住处理请求的函数(在本例中
my_ajax_function
) 安装到相应的挂钩上。此函数应响应响应。
有关更多信息,请参阅以上答案,以及Codex on Ajax in WordPress.