Buddypress 力组有论坛

Buddypress force groups to have forum

我是 运行 BuddyPress 安装和 BBPress。在组创建的第 3 步中,有一个为该组添加论坛的选项,我希望所有组都有一个论坛,所以我正在为组自定义 BuddyPress 文件; create.php 并且我发现 "should this group have a forum"-checkbox 的相关代码在那里。我已尝试设置 checked="checked"-属性,但没有任何改变。

我想让它默认选中,然后用 CSS 隐藏,这样用户甚至看不到选择,并且论坛会与群组一起创建。

对应代码:

<p><?php _e( 'Should this group have a forum?', 'buddypress' ); ?></p>

<div class="checkbox">
    <label for="group-show-forum"><input type="checkbox" name="group-show-forum" id="group-show-forum" value="1" checked="checked" <?php checked( bp_get_new_group_enable_forum(), true, true ); ?> /> <?php _e( 'Enable discussion forum', 'buddypress' ); ?></label>
</div>

您正在设置 checked 两次。 尝试:

<input type="checkbox" name="group-show-forum" id="group-show-forum" value="1" checked="checked" /> <?php _e( 'Enable discussion forum', 'buddypress' ); ?>

或者,不是黑客攻击 create.php,而是使用过滤器挂钩:apply_filters( 'bp_get_new_group_enable_forum', $forum );

function james_default_enable_forum( $forum ) {
    $forum = 1;
    return $forum;
}
add_filter( 'bp_get_new_group_enable_forum', 'james_default_enable_forum', 10, 1 );