注册后,AJAX将Role=‘编辑者’重定向到其仪表板

时间:2018-01-08 作者:DHL17

如何使用角色重定向用户Editor 注册后是否转到各自的仪表板?

这是Ajax Script:

wp_localize_script(\'jquery_login\',\'ajax_object\',array(\'ajax_url\'=>admin_url(\'admin-ajax.php\'),\'redirecturl\' => get_dashboard_url()));

这个Ajax Code:

success: function(data){
    if(data.reg==true){
    jQuery(\'#reg_message\').prepend(\'Register Successfully. Redirecting...\');
    window.setTimeout(function(){
    document.location.href = ajax_object.redirecturl;
    }, 2000);
}
我也试过这个window.location.href = ajax_object.redirecturl; 但url重定向到管理员登录页面。

1 个回复
最合适的回答,由SO网友:Mostafa Soufi 整理而成

您应该使用静态方法设置地址。例如:

wp_localize_script(
    \'jquery_login\',
    \'ajax_object\', array(
        \'ajax_url\' => admin_url(\'admin-ajax.php\'),
        \'redirecturl\' => get_bloginfo(\'url\') . \'/user/dashboard\' // Your Address
    )
);

结束

相关推荐

如何使用ADD_ACTION(‘wp_ajax_[action name]’,...)对于特定的带有条件的页面?

在我的插件中,我使用的是wp\\u ajax,当我用如下条件包装init函数调用时,此挂钩不起作用:public function __construct(){ if( isset( $_GET[\"page\"] ) && $_GET[\"page\"] === \'edit-foo\' ){ <-- This line prevents the call \'wp_ajax_foo\' ! add_action( \'admin_init\'