Wie kann ich einem BuddyPress-Benutzer eine Benachrichtigung über ein Plugin-Ereignis senden?

Habe ein wenig gesucht und finde die Antwort nicht wirklich.

Auf der Suche nach einer Idee, wie ich einem Benutzer in BuddyPress eine Benachrichtigung über die Admin-Leiste senden kann, nachdem ein bestimmtes Ereignis in einem von mir erstellten Plug-in ausgeführt wurde?

BP Version – 1.6.4, WordPress Version – 3.5.1

Solutions Collecting From Web of "Wie kann ich einem BuddyPress-Benutzer eine Benachrichtigung über ein Plugin-Ereignis senden?"

Zuerst müssen Sie die Komponente dafür einrichten:

function notifier_setup_globals() { global $bp, $current_blog; $bp->notifier = new stdClass(); $bp->notifier->id = 'notifier'; $bp->notifier->slug = 'notifier'; $bp->notifier->notification_callback = 'bp_notifier_format_notifications';//this is a function which gets notifications $bp->active_components[$bp->notifier->id] = $bp->notifier->id; do_action( 'notifier_setup_globals' ); } add_action( 'bp_setup_globals', 'notifier_setup_globals' ); 

Um Benachrichtigungen hinzuzufügen, rufen Sie so etwas in Ihrer Aktion auf:

bp_core_add_notification( $item_id, $user_id, $component_name, $component_action, $secondary_item_id = 0, $date_notified = false, $is_new = 1 ) ;

wo $component_name in diesem Fall notifier .

zur weiteren Lektüre: http://demo.myndconsulting.com/documentation/notification-functions/

Jede BuddyPress-Komponente hat eine bp-[groups|friends|...]-notifications.php Datei. Schau dir seine functionen an – sie machen Benachrichtigungen. Suchen Sie nach ihren Namen in BuddyPress-Plugin-Ordnern – und Sie finden Orte, wie Sie sie aufrufen können.