跳到:
内容
类别
搜索
顶部
底部

Buddypress自定义通知块本身不显示通知


  • 科卡·博卡
    参与者

    @科卡777

    我正试图创建一个包含通知的块,这些通知应该使用短代码显示,但由于某种原因,我在通知本身的位置收到了一条消息(错误:无法检索通知数据。)。告诉我我在哪里搞砸了?
    代码本身:

    <?php(电话)/*插件名称:BuddyPress实时通知描述:版本:1.0作者:*///JavaScript脚本函数bprtn_enqueue_scripts(){wp_enqueue_script('prtn-scripts',插件dir_url(__FILE__)。'scripts.js',数组('jquery'),null,true);}添加操作('wp_enqueue_scripts','bprtn_enqueue _scripts]);//CSS公司函数bprtn_enqueue_styles(){wp_enqueue_style(“prtn-styles”,插件dir_url(__FILE_)。”styles.css’);}add_action('wp_enqueue_scripts','bprtn_enqueue_styles');//功能函数bprtn_display_notification($notification){if(isset($notification->component_name)&&isset($notification->component_action)&&isset($notice->itemid)){echo'<div class=“bprtn-notification”>';echo'<p class=“bprtn-description”>'。bp_the_notification_description($notification->component_action,$notification->item_id)。'</p> ';echo'<p class=“bprtn-date”>'。bp_the_notification_time_since($notification->date_notified)。”</p> ';echo'<div class=“bprtn-actions”>';//按钮bp_the_notification_action_links(数组('before'=>'<div class=“bprtn-action”>','after'=>'','notification'=>$notification);echo“</div>”;echo“</div>”;}其他{echo'<p class=“bprtn-notification-error”>错误:无法检索通知数据</p> ';}}//函数加载通知函数bprtn_load_notifications(){$user_id=bp_loggedin_user_id();$通知=bp_notifications_get_notificatations_for_user($user_id);if(!空($notifications)){foreach($notifications作为$notification){bprtn_display_notification($通知);}}其他{echo'<p class=“bprtn-no-notifications”>无新通知</p> ';}}//短代码函数bprtn_notifications_shortcode(){对象开始();bprtn_load_notifications();返回ob_get_clean();}add_shortcode(“prtn_notifications”,“bprtn_notifications_shortcode”);//阿贾克斯函数bprtn_mark_as_read(){if(isset($_POST['notification_id'])){$notification_id=$_POST[“通知_id”];bp_notifications_mark_notifications _by_id(数组($notification_id),'读取');}wp_die();}添加操作('wp_ajax_bprtn_mark_as_read','bprtn_标记_as_read');?>
  • 您必须登录才能回复此主题。
跳到工具栏