Хак: убираем лишние кнопки с ленты активности

Я решил, что пора публиковать и полезные хаки BuddyPress, которые вы без труда можете внедрить и изменить поведение сайта так, как вам удобнее.

В ленте активности отображается порой не особо интересная для дальнейшего обсуждения информация: кто-то зарегистрировался, кто-то к кем-то подружился, новая запись форума и даже что кто-то проголосовал за какую-то ссылку. Но для этих событий все равно отображаются кнопки “Избранное” и “Ответить”. Не логично, так ведь?

Именно для устранения этих двух кнопок в указанных выше случаях содержимого элементов активности и выкладываю здесь найденный код. Добавьте в файл functions.php вашего шаблона вот это:

function denied_activity_check($type) {
return in_array($type, array( 'bp_link_vote', 'friendship_created', 'friendship_accepted', 'new_forum_post', 'new_member' ) );
}

Теперь откройте файл activity/entry.php и ищите в нем вот это:

1. <?php if ( is_user_logged_in() && bp_activity_can_comment() ) : ?>
2. <?php if ( is_user_logged_in() ) : ?>

Вставьте вот таким образом наше обращение к новому фильтру:

1. <?php if ( is_user_logged_in() && bp_activity_can_comment() && !denied_activity_check( bp_get_activity_type() ) ) : ?>
2. <?php if ( is_user_logged_in() && !denied_activity_check( bp_get_activity_type() ) ) : ?>

Отныне кнопки Ответить и Избранное не будут отображаться для элементов активности: кто-то подружился с кем-то, кем-то принята дружба, новая запись в форуме, новый зарегистрированный пользователь и кто-то проголосовал за ссылку.

комментариев 10

  1. Альберт:

    Работает норм…в принципе…если смотреть с точки зрения логичности…то имеет жизнь! Спасибо!!!)))

  2. Спасибо! В хозяйстве пригодится. ;)

  3. Jettochkin:

    Может предложить Andy возможность выбора как to-do? ;)

  4. Mac:

    Есть такой плагин BP Like. Его тоже можно добавить в функцию “activity_liked”

  5. Mac:

    Ой, туплю, не то.
    Подскажите, как вместе с “Избранным” и “Ответить” убрать и “Нравится”.

  6. jovovich:

    А есть возможность убрать кнопки “ответить” и “избранное” с сообщений в ленте активности, которые дублируют посты в блогах, группах и форумах?

    • Возможность есть, конечно. Можно даже сделать лучше – в виде плагина выбора типов записей, где могут быть эти кнопки. Я посмотрю, но вот только не знаю, когда смогу.

  7. Kaizer:

    Отличная штука :) Спасибо.

  8. ArtManul:

    Доброго времени суток. Спасибо большое за пост, очень помог удалить кнопки “Избранное” и “Комментарии” из ленты активности полностью. Но возник один вопрос, будьте добры – ответьте: каким образом я могу убрать кнопки “удалить” и “ответить” из всей ленты активности? То есть хочу добиться ленты, в которой появляется только информация о новом на сайте и не было бы возможности с этой лентой взаимодействовать кроме кликов по ссылкам. Заранее спасибо!

    • Это легко. Откройте /activity/entry.php вашей темы, и там удалите все содержимое и сам тег:

      <div class="activity-meta">...</div>

Добавить комментарий

Ваш адрес email не будет опубликован.