Я могу использовать bp_get_activity_content_body () на entry.php, но как использовать на других - PullRequest
0 голосов
/ 03 мая 2018

Я могу использовать bp_get_activity_content_body() на entry.php но как я могу использовать его на bp-core-template.php

Извините за мой плохой вопрос, я новичок в редакторе php.

1 Ответ

0 голосов
/ 11 мая 2018

bp-core-template.php является одним из базовых файлов BuddyPress, и поэтому редактировать этот файл - плохая идея. Всякий раз, когда вы обновляете Buddypress, есть большая вероятность, что ваши изменения будут перезаписаны.

Если вы пытаетесь изменить результат функции, найденной в bp-core-template.php, тогда вы захотите использовать один из фильтров в этой функции для безопасного изменения содержимого «способом wordpress».

Так что если вы хотите изменить вывод функции bp_create_excerpt, найденной в строке 877 файла bp-core-template.php, вы можете использовать фильтр bp_create_excerpt в файле functions.php вашей темы.

В functions.php (пример изменен из hookr.io):

// define the bp_create_excerpt callback 
function filter_bp_create_excerpt( $text, $original_text, $length, $options ) { 

    if ( function_exists( bp_get_activity_content_body )
        $text = bp_get_activity_content_body();

    return $text; 
};

// add the filter 
add_filter( 'bp_create_excerpt', 'filter_bp_create_excerpt', 10, 4 );

РЕДАКТИРОВАТЬ: Следует отметить, что я не знаю, что bp_get_activity_content_body () будет возвращать в этом контексте, и я, вероятно, просто вернул бы $ original_text, если бы я не хотел усеченную выдержку. Мое намерение состоит в том, чтобы подчеркнуть, как вы должны изменять вывод вещей из основных файлов плагина.

...