如何使用bbpress插件创建只能由登录用户查看的论坛 时间:2012-01-23 作者:bingles 我正在尝试使用bbpress插件配置论坛,该插件只能由登录用户查看。我尝试将它们创建为私有,但发现子论坛没有显示在我的根/论坛页面上。建议使用的另一个论坛是\\u user\\u logged\\u in(),以确定是否显示论坛。检查的最佳位置是\\u user\\u logged\\u in(),它将对未登录的用户隐藏所有与论坛相关的页面和帖子。如果有更好的方法,我也会寻求其他建议,但我找不到太多的文档。 2 个回复 最合适的回答,由SO网友:bingles 整理而成 我采用的解决方案是在我的主题文件夹中创建一个名为bbpress的文件。php。然后我复制了主题页面的内容。php文件,并将其修改为仅在用户登录时显示其内容。在我的例子中,它如下所示:if( is_user_logged_in() ) { get_template_part( \'loop\', \'page\' ); } else{ _e(\'You must be logged in to view this page.\', \'twentyten-child\'); } 显然,bbpress插件按照特定的顺序查找它将使用的模板(请参见http://bbpress.org/forums/topic/where-do-i-choose-a-custom-template-for-the-bbpress-20-plugin). 我选择将文件命名为bbpress。php,因为当我回过头来看我的代码时,它清楚地表明了文件连接到了什么。 SO网友:jtotheh 到目前为止,我唯一的办法就是using version 2.1 from the trac site 并进行设置,使顶级论坛是类别而不是论坛,即:顶级公众(类别)次公众论坛次公众论坛顶级成员(类别)次成员论坛次成员论坛将成员论坛和顶级类别设置为“隐藏”,并使用the Members plugin 允许除管理员权限外的任何其他用户级别查看隐藏论坛。我尝试过的任何其他变体都会给出与您所指出的相同的结果,而且由于设置中的错误,此修复在2.0中似乎不起作用the visibility on forums. 2.1正式发布后需要进行进一步的测试,但到目前为止它对我有效。 结束 文章导航