Как в buddypress изменить заголовок стандартных notifications?
Решено
Скажите как можно изменить заголовок ссылки(анкор) у нотификейшенов в плагине buddypress. Я хотел бы сделать так что бы пользователь сразу видел тему письма, а не то что ему пришло личное сообщение. То есть на странице с notifications выводить не «пользователь … отправил вам новое сообщение», а зразу заголовок сообщения на которое ведет ссылка. Я думаю это правильное решение, что бы пользователь сразу мог определить хочет он читать сообщение или нет.
1 Ответ(ы)
Ответ
Для того что бы изменить название ссылки в нотификейшенах, воспользуйтесь следующим кодом:
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');
В данном примере мы зададим название ссылки такое же как и заголовок личного сообщения.