管理员登录时使用查询字符串重新加载页面

时间:2015-06-30 作者:user1462

在具有特定角色的用户登录后,我想用添加的查询字符串重新加载当前页面(通过JavaScript触发消息)。

如何改进这一点?

function show_hi_admin_message() {
  global $current_user;

  get_currentuserinfo();

  if ( user_can( $current_user, \'administrator\' ) ) {
    ?>
    <script>
    $(function() {
        window.location.replace(window.location.href.split(\'#\')[0] + \'?message=hiadmin\');
    });
    </script>
    <?php
  }
}

add_action( \'wp_login\', \'show_hi_admin_message\' );

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

尝试使用过滤器挂钩:

function user1462_login_redirect( $redirect_to, $request, $user ) {
    global $user;

    if ( isset( $user->roles ) && is_array( $user->roles ) ) {

        if ( in_array( \'administrator\', $user->roles ) ) {
            return $redirect_to . \'?message=hiadmin\';
        } else {
            return home_url();
        }
    } else {
        return $redirect_to;
    }
}
add_filter( \'login_redirect\', \'user1462_login_redirect\', 10, 3 );

结束

相关推荐

custom login form, guide me

我需要定制一个登录表单,但我很难从谷歌搜索中找到参考,所以我希望这里的人能够指向一些链接,为我奠定基础。标准wordpress注册标准包括:用户名密码电子邮件不够我的需要:(我需要这样的东西:用户名、姓氏、电话号码、汽车Id、工资、电子邮件、密码等等。。。。制作这样的自定义登录表单非常简单,但我对wordpress还很陌生,所以我想最好向这里的一些退伍军人咨询一下这样做的方法。是否有人可以发布一些链接,以便以正确的方式自定义这样的登录表单?首先,我应该将所有非标准用户信息都放在元表中吗?其次,我应该如何添