2016-10-12 4 views
1

Я запускаю установку BuddyPress с BBPress. На шаге 3 «Создание группы» есть возможность добавить форум для этой группы, и я хочу, чтобы у всех групп был форум, поэтому я настраиваю файл BuddyPress для групп; create.php, и я обнаружил, что соответствующий код для «должен ли эта группа иметь форум»? Я попытался установить атрибут checked="checked", но ничего не изменилось.Группы друзей Buddypress, чтобы иметь форум

Я хочу, чтобы он был проверен по умолчанию, а затем скрыт с помощью 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> 

ответ

0

Вы настраиваете checked дважды. Try:

<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); 
+0

Спасибо, отлично работает. И спасибо, что нашли время, чтобы дать фильтр-крючок. Очевидно, это намного лучше. –

+0

Добро пожаловать. Примите ответ. http://stackoverflow.com/help/accepted-answer – shanebp

+0

@shanebp Вы упомянули bp_get_new_group_enable_forum как фильтр и использовали в качестве действия !! Я проверил код, это фильтр, поэтому почему бы не apply_filter, так как он возвращает $ forum. извините за прерывание, но я читаю приятельский напиток из стека, потому что в официальном документе не было хорошего документа, найденного рядом с некоторыми материалами. –

Смежные вопросы