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
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.