Поддержка Проблемы и решения Уведомления не отображаются в ЛК

  • Всем привет.
    В установленной теме есть класс для уведомлений.
    Цель выводить некое уведомление после неких действий.
    Итак, я в нужном мне файле подключил файл с классом и инициировал его метод (ранее в файле с классом создал свою функцию (метод)).
    сам метод в файле класса:

        function deposit_money ($number) {
        global $user_id;
            $notification = array(
                'post_type'    => $this->post_type,
                'post_content' => 'Баланс пополнен администрацией на '.$number,
                'post_excerpt' => '',
                'post_author'  => $user_id,
                'post_title'   => 'Баланс пополнен',
                'post_status'  => 'publish',
                'post_parent'  => '0'
            );
    
            return $this->insert( $notification );
        }

    подключается в нудном файле:
    include_once ($_SERVER[‘DOCUMENT_ROOT’].’/wp-content/themes/engine/includes/notification.php’);
    Fre_Notification::getInstance()->deposit_money($number);

    user_id — это ид юзера, $number — это число.

    Все работает, в БД создается уведмоление, а в лк пустая строка, видно что уведомление как бы есть, но просто пустая строчка, кроме того колокольчик не окрасился в красный (так показывает что есть новое уведомление).

    Приложил для примера один из методов в классе:

    	function archive_project( $args ) {
    		global $user_ID;
    		$project_id = $args['ID'];
    		$post       = get_post( $project_id );
    		if ( $user_ID == $post->post_author ) {
    			return;
    		}
    		$content      = 'type=archive_project&project=' . $project_id . '&admin=' . $user_ID;
    		$notification = array(
    			'post_type'    => $this->post_type,
    			'post_content' => $content,
    			'post_excerpt' => $content,
    			'post_author'  => $args['post_author'], // notify to Freelance
    			'post_title'   => __( "Archive the draft project", ET_DOMAIN ),
    			'post_status'  => 'publish',
    			'post_parent'  => $project_id
    		);
    
    		return $this->insert( $notification );
    	}
Просмотр 1 ответа (всего 1)
  • Модератор Yuri

    (@yube)

    В некотором царстве, в некотором государстве есть некая тема с неким функционалом… Не знаю кому как, а лично мне кажется, что там, где эту тему знают, вероятность получить квалифицированную помощь больше, чем там, где даже имя ее не ведомо.

    Во-первых, $user_id и $user_ID — две разные переменные.

    Во-вторых, 'post_excerpt' => '' в отличие от 'post_excerpt' => $content вполне может привести к «как бы есть, но просто пустая строчка».

Просмотр 1 ответа (всего 1)
  • Тема «Уведомления не отображаются в ЛК» закрыта для новых ответов.