用户被重定向至主页,而不是wp-admin

时间:2016-04-30 作者:Hello Lili

迁移我的wordpress站点用户后who are not Admins 被重定向到网站的homepage after login. 在旧站点上,他们在wp admin上重定向。管理员被重定向到wp\\u admin,这是它应该做的。

我希望将用户重定向到wp-admin 登录后。

我从数据库中更改了siteurl(wp_options), 在我的functions.php:

function my_login_redirect( $redirect_to, $request, $user ) {


    return admin_url();
}

add_filter( \'login_redirect\', \'my_login_redirect\', 10, 3 );
有什么帮助吗?谢谢你,复活节快乐!

4 个回复
最合适的回答,由SO网友:Hello Lili 整理而成

是的,我知道了!实际上我的主题有一个重定向,就像functions.php:

// Block Access to /wp-admin for non admins.
function custom_blockusers_init() {
  if ( is_user_logged_in() && is_admin() && !current_user_can( \'administrator\' ) ) {
    wp_redirect( home_url() );
    exit;
  }
}
add_action( \'init\', \'custom_blockusers_init\' ); // Hook into \'init\'
您只需添加自己的角色功能,例如:!current_user_can( \'manage-reports\' )

This 帮了我很多。

SO网友:Byeongin Yoon

@你好,莉莉是对的。但是,我们也应该检查DOING\\u AJAX!

// Block Access to /wp-admin for non admins.
function custom_blockusers_init() {
  if ( is_user_logged_in() && is_admin() && !current_user_can( \'administrator\' ) && (defined( \'DOING_AJAX\' ) && !DOING_AJAX) ) ) {
    wp_redirect( home_url() );
    exit;
  }
}
add_action( \'init\', \'custom_blockusers_init\' ); // Hook into \'init\'

SO网友:user3408779

下面的代码工作正常。此代码限制非管理员用户访问wp admin或profile页面。

add_action( \'admin_init\', \'redirect_non_admin_users\' );
/**
 * Redirect non-admin users to home page
 *
 * This function is attached to the \'admin_init\' action hook.
 */
function redirect_non_admin_users() {
    if ( ! current_user_can( \'manage_options\' ) && \'/wp-admin/admin-ajax.php\' != $_SERVER[\'PHP_SELF\'] ) {
        wp_redirect( home_url() );
        exit;
    }
}

SO网友:Patrick Ogbuitepu

您可以暂时禁用wp登录的重定向。php文件,然后删除所有新安装或更新的插件。

通过打开文件wp登录来禁用重定向。php2。向下滚动到代码“do\\u action(“login\\u form\\uu{$action}”)所在的行我的在461线附近

注释掉那行代码以禁用重定向

保存文件。您现在可以使用登录http://www.example.com/wp-login.php

禁用或删除所有最近安装的插件,尤其是管理访问控制功能的插件

清除Cookie和缓存

相关推荐

WordPress网站损坏,链接失效,无法访问wp-admin页面

我刚刚收到一个坏掉的Wordpress网站,我现在负责管理这个网站。编辑:自从发布这篇文章以来,我对自己的问题有了一些新的发现。当尝试访问Wordpress管理页面(通过单击登录仪表板的链接)时,我得到一个404未找到页面。此404错误页面与所托管网站上的所有其他页面具有相同的品牌(背景和样式)。我猜我的链接断了。网站上的身份验证页面不起作用,我无法访问前面所述的管理门户。我有权访问根目录和wp content文件夹。该页面由wordpress托管,我通过启用sftp访问root。我还可以访问phpMyA