Поддержка BuddyPress Добавление счетчика непрочитанных сообщений в admin bar

  • Доброго времени суток.
    Я новичок в WordPress.
    Использую связку с Boddypress.
    На скриншоте ниже вы увидите текущую ситуацию на сайте, красным обведено то, что я вписал в файл function.php
    777
    В коде это выглядит так:

    function ipstenu_admin_bar_add() {
            global $wp_admin_bar, $user_identity;
            $user_id = get_current_user_id();
     
            /* Add my stuff */
            if ( 0 != $user_id ) {
                    
                    $id = ( ! empty( $avatar ) ) ? 'ipstenu-account-with-avatar' : 'ipstenu-account';
                    $wp_admin_bar->add_menu( array( 'title' => __( 'My Profile' ), 'href' => 'http://www.ujahrn.com/users/'. $user_identity .'/profile/' ) );
    				$wp_admin_bar->add_menu( array( 'title' => __( 'Messages' ), 'href' => 'http://www.ujahrn.com/users/'. $user_identity .'/messages/' ) );
                    $wp_admin_bar->add_menu( array( 'title' => __( '<strong>Log Out</strong>' ), 'href' => wp_logout_url() ) );
    				
            }
    }
    
    add_action( 'admin_bar_menu', 'ipstenu_admin_bar_add', 10 );

    Как мне добавить рядом с messages счетчик непрочитанных сообщений? Как изменить код?
    Желаемый результат изображен ниже на отфошопленном скриншоте, опять же, в красной рамке.
    772

    Прошу помочь.

    • Тема изменена 4 мес. назад пользователем  Yui.
    • Тема изменена 4 мес. назад пользователем  SeVlad. Причина: перенос в подходящий раздел
Просмотр 1 ответа — с 1 по 1 (всего 1)
  • Всем спасибо, разобрался. Код должен был выглядеть так:

    function ipstenu_admin_bar_add() {
            global $wp_admin_bar, $user_identity, $user_login;
            $user_id = get_current_user_id();
    		$messages_count = messages_get_unread_count();
    		$frends_count = bp_friend_get_total_requests_count ();
     
            /* Add my stuff */
            if ( 0 != $user_id ) {
                    
                    $id = ( ! empty( $avatar ) ) ? 'ipstenu-account-with-avatar' : 'ipstenu-account';
                    $wp_admin_bar->add_menu( array( 'title' => __( 'My Profile' ), 'href' => 'http://www.ujahrn.com/users/'. $user_login .'/profile/' ) );
    				$wp_admin_bar->add_menu( array( 'title' => __( 'Messages '. $messages_count ), 'href' => 'http://www.ujahrn.com/users/'. $user_login .'/messages/' ) );
    				$wp_admin_bar->add_menu( array( 'title' => __( 'friends '. $frends_count ), 'href' => 'http://www.ujahrn.com/users/'. $user_login .'/friends/', ) );
    				$wp_admin_bar->add_menu( array( 'title' => __( 'projects' ), 'href' => 'http://www.ujahrn.com/users/'. $user_login .'/projects/' ) );
    				$wp_admin_bar->add_menu( array( 'title' => __( 'news' ), 'href' => 'http://www.ujahrn.com/' ) );				
                    $wp_admin_bar->add_menu( array( 'title' => __( '<strong>Log Out</strong>' ), 'href' => wp_logout_url() ) );
    				
            }
    }
     
    add_action( 'admin_bar_menu', 'ipstenu_admin_bar_add', 10 );

    А как сделать, чтобы счетчик не показывал число, если 0 сообщений?

Просмотр 1 ответа — с 1 по 1 (всего 1)