Я новичок в разработке 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
Я думаю, что проблема в том, что мне нужно сначала включить компонент. но как я это сделаю?
Пожалуйста, предоставьте мне ссылки на хорошие учебники, которые помогут мне. Спасибо
Вы должны прикрепить свою функцию с крюк / действие
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
имеет место:
$u_id
так что это 1Других решений пока нет …