WordPress — я не могу вызвать bp_notifications_add_notification

Я новичок в разработке WordPress и хочу начать разработку личного плагина, который я буду использовать на своем сайте. мой сайт использует WordPress и BuddyPress. В buddypress у них есть уведомления, что довольно хорошо. но я хочу, чтобы мой плагин также добавлял уведомления в buddypress, и будет отображаться для пользователей.

Я видел документацию здесь:
bp_notifications_add_notification ()

пока мой код ниже. Обратите внимание, что я удалил некоторые части плагина, чтобы упростить его.

<?php
/*
Plugin Name: Test
Description: personal plugin for my site
Version:     1.0.0
*/

function sample_add_notification( $u_id ) {

$args = array(
'user_id' => $u_id
);

bp_notifications_add_notification( $args );
}

sample_add_notification( 2 ); //this line should write a new notification for user_id: 2

?>

но когда я когда-либо запускаю это. это говорит:

Фатальная ошибка: Вызов неопределенной функции bp_notifications_add_notification () в C: \ XAMPP \ HTDOCS \ htbcph \ сор-контента \ Plugins \ тест \ тест-plugin.php онлайн 14

Я думаю, что проблема в том, что мне нужно сначала включить компонент. но как я это сделаю?
Пожалуйста, предоставьте мне ссылки на хорошие учебники, которые помогут мне. Спасибо

0

Решение

Вы должны прикрепить свою функцию с крюк / действие

function sample_add_notification( $u_id ) {

$args = array(
'user_id' => $u_id
);

// Make sure the noticications has been activated
if ( bp_is_active( 'notifications' ) ) {
bp_notifications_add_notification( $args );
}
}
add_action( 'bp_activity_sent_mention_email', 'sample_add_notification', 10, 1 );

куда add_action имеет место:

  1. bp_activity_sent_mention_email предопределенный хук / действие,
  2. sample_add_notification ваша собственная определенная функция, которая будет вызываться с крючком
  3. 10 приоритет
  4. 1 Количество аргументов передано, вы только что передали $u_id так что это 1
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector