web-dev-qa-db-ja.com

Ajax Redirect role = 'Editor'は登録後に自分のダッシュボードに移動します

登録後にロールEditorを持つユーザーをそれぞれのダッシュボードにリダイレクトする方法

これが Ajaxスクリプトです。

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

Ajaxコード:

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はadminログインページにリダイレクトします。

2
DHL17

あなたは静的な方法であなたのアドレスを設定するべきです。例えば:

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