Я запускаю установку BuddyPress с BBPress. На шаге 3 создания группы есть возможность добавить форум для этой группы, и я хочу, чтобы во всех группах был форум, поэтому я настраиваю файл BuddyPress для групп; create.php
и я обнаружил, что соответствующий код для «если у этой группы есть форум» — флажок есть. Я пытался установить 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 );
Других решений пока нет …