Как в buddypress изменить заголовок стандартных notifications?

Решено

Скажите как можно изменить заголовок ссылки(анкор) у нотификейшенов в плагине buddypress. Я хотел бы сделать так что бы пользователь сразу видел тему письма, а не то что ему пришло личное сообщение. То есть на странице с notifications выводить не «пользователь … отправил вам новое сообщение», а зразу заголовок сообщения на которое ведет ссылка. Я думаю это правильное решение, что бы пользователь сразу мог определить хочет он читать сообщение или нет.

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

Для того что бы изменить название ссылки в нотификейшенах, воспользуйтесь следующим кодом:

 function onwp_custom_format_buddypress_notifications_title($description, $notification) {
 global $wpdb;
 $bp = buddypress();
 $notification_wpdb = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$bp->messages->table_name_messages} WHERE id = %d", $notification->item_id));
$message_url = wp_nonce_url(bp_loggedin_user_domain() . bp_get_messages_slug() . '/view/' . $notification->item_id);
 return '<a href="' . $message_url . '">' . $notification_wpdb->subject . '</a>';
 }
function onwp_get_the_notification_description() {
 add_filter('bp_get_the_notification_description', 'onwp_custom_format_buddypress_notifications_title', 100, 2);
 }
add_action('init', 'onwp_get_the_notification_description');
 

В данном примере мы зададим название ссылки такое же как и заголовок личного сообщения.

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

Ваш ответ

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