Как изменить заголовок 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.
    Добавить Комментарий

    Ваш ответ

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