首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >登录和注销用户的不同首页,但Wordpress中相同的URL

登录和注销用户的不同首页,但Wordpress中相同的URL
EN

WordPress Development用户
提问于 2021-04-23 16:27:00
回答 1查看 483关注 0票数 0

我用WP创建了两个主页。其中一个被设置为首页,但只适用于注销用户。对于登录用户,他们将主页2视为主页。

但是,我希望登录用户的URL是我的站点的默认URL。因此,仅仅重定向是行不通的,因为我将拥有"site.com/home-2“。

我有办法做到这一点吗?下面的代码不起作用,破坏了我的网站。

代码语言:javascript
复制
unction switch_homepage() {
    if ( is_user_logged_in() ) {
        $page = 2516; // for logged in users
        update_option( 'page_on_front', $page );
        update_option( 'show_on_front', 'page' );
    } else {
        $page = 2; // for logged out users
        update_option( 'page_on_front', $page );
        update_option( 'show_on_front', 'page' );
    }
}
add_action( 'init', 'switch_homepage' );

?>
EN

回答 1

WordPress Development用户

发布于 2021-04-24 01:30:22

如果您只是想向登录用户和注销用户显示不同的内容,我建议使用the_content过滤器。

代码语言:javascript
复制
add_filter( 'the_content', 'wpse_387084_content_selector' );
function wpse_387084_content_selector( $content ) {
    if ( is_front_page() && is_user_logged_in() ) {
        $page = get_post( 2516 );
        $content = $page->post_content;
    }
    return $content;
}

上面的代码假设您已经使用ID 2将"Page“设置为页面,这就是您想要向未经身份验证的用户显示的内容。

票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/387084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档