Как изменить заголовок activity в Budypress?
Здравствуйте! Подскажите как изменить стандартный шаблон вывода заголовка activity (на картинке обозначен 1) к примеру на тот, который обозначен под номером 2.
Можно создать свой шаблон для данной страницы.
в папке с вашей темой создайте каталог:
members/single/activity.php
который можно скопировать из плагина buddypress/bp-templates/buddypress/members/single
Проблема в том, что в этом шаблоне используется функция php, в котором я не очень силен. К примеру так:
<div class=»activity-header»>
<?php bp_activity_action(); ?>
</div>
Сделать подобное( как на картинке выше) только средствами CSS, как я понимаю, нельзя? В какую сторону тогда копать, чтобы найти значение текста для элементов этой функции и поправить их на свой лад?
Css можно если не нужные элементы в отдельных тегах.
Попробуйте прописать в файле functions.php в шаблоне
add_filter('bp_get_activity_action_pre_meta', 'onwp_bp_get_activity_action_pre_meta'); function onwp_bp_get_activity_action_pre_meta( $args ) { var_dump($args); return '1111'; } add_filter('bp_get_activity_action', 'onwp_bp_get_activity_action'); function onwp_bp_get_activity_action( $args ) { var_dump($args); return '22222'; }
Нужные вам данные заменяются?
ну вообще то меняются, данные то добавились, значит подключились в нужное место.
Попробуй вот так:
add_filter('bp_get_activity_action_pre_meta', 'onwp_bp_get_activity_action_pre_meta', 1000); function onwp_bp_get_activity_action_pre_meta( $args ) { return ''; }

прошлый код нужно удалить
Полностью исчез заголовок.
А как теперь сделать так, чтобы осталось название группы и время?

попробуйте посмотреть параметры
add_filter('bp_get_activity_action_pre_meta', 'onwp_bp_get_activity_action_pre_meta', 10, 3); function onwp_bp_get_activity_action_pre_meta( $args1, $args2, $args3 ) { var_dump($args1, $args2, $args3); return ''; }
возможно из ни можно получить нужные вам данные

Если я правильно понял
add_filter('bp_get_activity_action_pre_meta', 'onwp_bp_get_activity_action_pre_meta', 10, 3); function onwp_bp_get_activity_action_pre_meta( $args1, $args2, $args3 ) { //var_dump($args1, $args2, $args3); $group = groups_get_group( array( 'group_id' =>$args2->id) ); return $group->name; }
Неа, всё по прежнему, только иконка и время(

сделайте вар дамп $args2->id — равно 14?
Проверьте id группы которая должна вывестись, но равна 14?
Сделал так: var_dump($args2->id);
Результат:
В каждом посте разное значение почему-то.

Попробуй так
add_filter('bp_get_activity_action_pre_meta', 'onwp_bp_get_activity_action_pre_meta', 10, 3); function onwp_bp_get_activity_action_pre_meta( $args1, $args2, $args3 ) { //var_dump($args1, $args2, $args3); $group = groups_get_group( array( 'group_id' =>$args2->secondary_item_id) ); // проверь правильно ли я написал secondary_item_id и может лежать в другой переменной , а не $args2 return $group->name; }
А сколько тут всего переменных? Три ($args1
,
$args2
,
$args3)
?
Испробовал все три, ничего(
Сделал так:
add_filter('bp_get_activity_action_pre_meta', 'onwp_bp_get_activity_action_pre_meta', 10, 3); function onwp_bp_get_activity_action_pre_meta( $args1, $args2, $args3 ) { //var_dump($args1, $args2, $args3); $group = groups_get_group( array( 'group_id' =>$args2) ); return $group->name; } ?>
Появилось:
Но теперь иконка почему-то разрезает название группы, можно это исправить? И время перенести в начало другой строки, это всё в функции делать или как?
Блин, посмотрел, оно теперь по всей ленте активности подставляет название этой группы) Это конечно не дело. Такой способ не подходит, может есть какой-то более простой?
Посмотри вот этот плагин — https://wordpress.org/plugins/buddypress-edit-activity/
может подойдет…
Тебе нужно изменить только название группы?
Спасибо, но это плагин для редактирования сообщений, а мне нужно изменить формат вывода заголовка выше этих сообщений.