因此,正如上述主题所述,我有一个2字段的形式,通过ajax发布两个变量到一个PHP文件,通过查询WP_User_Query。返回的数据然后显示在页面上。作为管理员登录时,整个过程完美运行。登录时发生该问题,因为订户&运行相同的脚本。返回的结果是将整个主页加载到我的“结果”div中。我已经检查了控制台,它显示“XHR Loaded(admin-ajax.php-302 Moved Temporarily”)以及另一个读取“XHR Loaded(websitenamehere) - 301永久移动”的文字。WordPress的Ajax为管理员用户返回正确的数据,但返回非管理员的整个主页
任何帮助不胜感激,甚至指向麻烦拍摄一个正确的方向。下面是为它的那部分我的PHP代码中的第几行,因为我觉得这是哪里出了问题可能在于,
//Add Activity to Database (AJAX)
add_action("wp_ajax_county_search", "county_search");
add_action("wp_ajax_nopriv_county_search", "my_must_login_county_search");
function nceda_county_search() { ...
这里是我的排队js文件& ajax汉化...
//Enqueue Scripts
add_action('init', 'my_script_enqueuer');
function my_script_enqueuer() {
wp_register_script("member_search_script", WP_PLUGIN_URL.'/member-search/js/member-search.js', array('jquery'));
wp_localize_script('member_search_script', 'myAjax', array('ajaxurl' => admin_url('admin-ajax.php')));
wp_enqueue_script('member_search_script');
}
对不起,没有工作。谢谢你,虽然 – TripsLeft 2015-01-09 21:21:13
想通了。我在我的functions.php中有一个函数,它会将wp-admin请求重定向到主页,所以任何时候非管理员都会调用ajax,结果将会是主页,因此我的主页嵌套在我的ajax结果中。删除了该功能,安装了“防止仪表板访问”插件,并且所有功能都按照需要运行。 – TripsLeft 2015-01-10 13:31:35
=))很高兴你解决了你的问题 – 2015-01-10 13:48:04