2015-01-09 53 views
0

因此,正如上述主题所述,我有一个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'); 
} 

回答

0

ADMIN_URL

http://codex.wordpress.org/Function_Reference/admin_url

的ADMIN_URL模板标签检索的URL管理区为 当前站点与相应的协议, 'HTTPS' 如果is_ssl()和 'HTTP',否则。如果方案是'http'或'https',则重写is_ssl()为 。

参数$ path(string)(可选)相对于管理网址的路径。 默认:无$ scheme(字符串)(可选)要使用的方案。默认 是'admin',它遵从force_ssl_admin()和is_ssl()。 'http'或 'https'可以被传递来强制这些方案。该函数使用 get_site_url(),因此允许的值包括任何被该 函数接受的值。默认: '管理员'

看看架构parametr

(字符串)(可选)计划给该网站的URL上下文。目前 'http','https','login','login_post','admin'或'relative'。

尝试使用 'HTTP' 或空

或更好地利用site_url()

+0

对不起,没有工作。谢谢你,虽然 – TripsLeft 2015-01-09 21:21:13

+0

想通了。我在我的functions.php中有一个函数,它会将wp-admin请求重定向到主页,所以任何时候非管理员都会调用ajax,结果将会是主页,因此我的主页嵌套在我的ajax结果中。删除了该功能,安装了“防止仪表板访问”插件,并且所有功能都按照需要运行。 – TripsLeft 2015-01-10 13:31:35

+0

=))很高兴你解决了你的问题 – 2015-01-10 13:48:04

相关问题