解决 bbPress 登陆后,重定向到首页或者用户资料页的问题。

解决 bbPress 登陆后,重定向到首页或者用户资料页的问题。

标签: ,

正在查看 3 个帖子:1-3 (共 3 个帖子)
  • 作者
    帖子
  • 诗语
    管理员
    • 文章数量: 5,908
    @feibisi
    楼主

    代码未测试,不过应该是有效的,因为 bbPress 更新的不是很频繁,将下面的代码添加到你的主题或者子主题里

    如下:

    function login_redirect( $redirect_to, $request, $user ){
        return home_url('forums');
    }
    add_filter( 'login_redirect', 'login_redirect', 10, 3 );

    另外说下如果调整登陆后的重定向地址:

    修改 return home_url('forums'); 里面的 forums 改成你需要的链接地址。

    注意修改前记得备份,如果报错的话就调整恢复下原始的代码或者删掉。

    您可以将 PHP 代码片段放置在主题或子主题的 functions.php 文件的底部 (如果是 CSS 代码,请添加到子主题的 style.css 文件底部) 修改之前建议先备份原始文件,若出现错误请先删除此代码。

    诗语
    管理员
    • 文章数量: 5,908
    @feibisi
    楼主

    当然还有其他的方案和插件可以用,比如其他的用户权限管理插件或者是会员插件等。

    诗语
    管理员
    • 文章数量: 5,908
    @feibisi
    楼主

    继续补充下,让 WordPress 登陆后从定向到后台或者主页:

    /**
    * WordPress function for redirecting users on login based on user role
    */
    function my_login_redirect( $url, $request, $user ){
    if( $user && is_object( $user ) && is_a( $user, 'WP_User' ) ) {
    if( $user->has_cap( 'administrator' ) ) {
    $url = admin_url();
    } else {
    $url = home_url();
    }
    }
    return $url;
    }
    add_filter('login_redirect', 'my_login_redirect', 10, 3 );
正在查看 3 个帖子:1-3 (共 3 个帖子)
  • 哎呀,回复话题必需登录。

话题信息