目前我只能用普通的非wordpress的方式来做。
那么,wordpress是否为这种情况提供了解决方案?
目前我只能用普通的非wordpress的方式来做。
那么,wordpress是否为这种情况提供了解决方案?
是的,你看过班特网的解决方案吗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.
我目前正在开发一个使用ajax功能的插件。Problem: 未触发回调=未处理任何数据。if ( ! is_admin() ) add_action( \'after_setup_theme\', array( \'wpseAjaxClass\', \'init\' ), 10 );