Как изменить заголовок activity в Budypress?

Здравствуйте! Подскажите как изменить стандартный шаблон вывода заголовка activity (на картинке обозначен 1) к примеру на тот, который обозначен под номером 2.

Как изменить заголовок activity в Budypress?

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

Можно создать свой шаблон для данной страницы.

в папке с вашей темой создайте каталог:

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';
}

Нужные вам данные заменяются?

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

Нет, только добавляются новые:

RE: Как изменить заголовок activity в Budypress?

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

ну вообще то меняются, данные то добавились, значит подключились в нужное место.

Попробуй вот так:


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 '';
}

прошлый код нужно удалить

в 23.01.2017.
Добавить Комментарий

Полностью исчез заголовок.

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

Если в коде вместо 1000 поставить 10, то получается так:

RE: Как изменить заголовок activity в Budypress?

Название группы ещё бы вернуть.

в 23.01.2017.

попробуйте посмотреть параметры


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 '';
}

возможно из ни можно получить нужные вам данные

в 23.01.2017.

RE: Как изменить заголовок activity в Budypress?

Вроде бы можно, но каким образом теперь выбрать нужное и вставить в код?

в 23.01.2017.

Если я правильно понял

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;
}

в 23.01.2017.

Неа, всё по прежнему, только иконка и время(

в 23.01.2017.

сделайте вар дамп $args2->id — равно 14?

Проверьте id группы которая должна вывестись, но равна 14?

в 23.01.2017.

Сделал так: var_dump($args2->id);

Результат:

В каждом посте разное значение почему-то.

 

в 23.01.2017.

Попробуй так


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; }

в 23.01.2017.

А сколько тут всего переменных? Три ($args1, $args2, $args3)?

Испробовал все три, ничего(

в 23.01.2017.

Сделал так:


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; }

?>

Появилось:

RE: Как изменить заголовок activity в Budypress?

Но теперь иконка почему-то разрезает название группы, можно это исправить? И время перенести в начало другой строки, это всё в функции делать или как?

в 23.01.2017.

Блин, посмотрел, оно теперь по всей ленте активности подставляет название этой группы) Это конечно не дело. Такой способ не подходит, может есть какой-то более простой?

в 23.01.2017.
Добавить Комментарий

Посмотри вот этот плагин — https://wordpress.org/plugins/buddypress-edit-activity/
может подойдет…

Тебе нужно изменить только название группы?

Спасибо, но это плагин для редактирования сообщений, а мне нужно изменить формат вывода заголовка выше этих сообщений.

в 24.01.2017.
Добавить Комментарий

Ваш ответ

Размещая свой ответ, вы соглашаетесь с правилами сайта.