如何向已登录和未登录的用户显示不同的主页?

时间:2011-04-17 作者:Andrew Warner

基本上,我想向未登录的用户显示一个页面,上面写着“注册或登录”但我想向登录用户显示一个标准主页,它将显示我的所有帖子。

2 个回复
SO网友:Rarst

仅主页或整个网站?。。我认为后者更有意义。

我知道最简单的方法就是Members 插入并启用它的私人博客选项。

SO网友:JonnyCab

如果您对添加函数感到满意,这就可以了。

    /**
     * If a user is logged in, tell WordPress to use \'page\' on front page of the site
     * @param string $value
     * @return string
     */
    function fn_set_page_as_front_for_loggedin_user( $value ) {
        if ( is_user_logged_in() ) {
            $value = \'page\';
            //page is set as front page
        }
        return $value;
    }
    add_filter( \'pre_option_show_on_front\', \'fn_set_page_as_front_for_loggedin_user\' );

    /**
     * If user is not logged in, set our static page to act as home page
     * @param $value
     * @return int
     */
    function fn_set_context_based_page_on_front( $value ) {

        if( ! is_user_logged_in() ) {
            return $value;
        }

        //for logged in user, use page id - in this case 56
        return 56;
        //change with your own page id.
    }
  add_filter( \'pre_option_page_on_front\', \'fn_set_context_based_page_on_front\' );

结束

相关推荐

How do you debug plugins?

我对插件创作还很陌生,调试也很困难。我用了很多echo,它又脏又丑。我确信有更好的方法可以做到这一点,也许是一个带有调试器的IDE,我可以在其中运行整个站点,包括插件?