Уведомления не отображаются в ЛК
-
Всем привет.
В установленной теме есть класс для уведомлений.
Цель выводить некое уведомление после неких действий.
Итак, я в нужном мне файле подключил файл с классом и инициировал его метод (ранее в файле с классом создал свою функцию (метод)).
сам метод в файле класса: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 ); }
- Тема «Уведомления не отображаются в ЛК» закрыта для новых ответов.