Просьба исправить уведомления Notice, т.к. они мешаются при разработке сайта.
Они выходят в боковой панели, на фоновом рисунке в профиле пользователя, на странице с общим чатом (шорткод [rcl-chat]).
--------------------------------------------
Wordpress 4.7.4
Тема Viral 1.3.2
WP-Recall 16.0.9
--------------------------------------------
СПИСОК УВЕДОМЛЕНИЙ NOTICE:
(жирным выделял строки, на которые ругается, и на что я изменял, чтобы не выходил Notice)
Trying to get property of non-object in on line :
Notice /var/www/horingrad.ru/wp-content/plugins/wp-recall/functions/frontend.php440
Был код:
function rcl_get_link_author_comment($href){ global $comment; <strong> if($comment->user_id==0) return $href; $href = get_author_posts_url($comment->user_id);</strong> return $href; }
Решение: надо поставить проверку, а есть ли вообще эта переменная $comment.
Изменить на:
function rcl_get_link_author_comment($href){ global $comment; <strong> if ((isset($comment)) && ($comment->user_id==0)) return $href; if (isset($comment)) {$href = get_author_posts_url($comment->user_id);}</strong> return $href; }
--------------------------------------------
Notice: Undefined index: important in /var/www/horingrad.ru/wp-content/plugins/wp-recall/add-on/rcl-chat/class-rcl-chat.php on line 493
Notice: Undefined variable: content in /var/www/horingrad.ru/wp-content/plugins/wp-recall/add-on/rcl-chat/class-rcl-chat.php on line 495
Notice: Undefined variable: class in /var/www/horingrad.ru/wp-content/plugins/wp-recall/add-on/rcl-chat/class-rcl-chat.php on line 497
Был код:
function message_manager($message){ global $rcl_options; <strong> $class = ($message['important'])? ' active-important': ''; $content .= '<div class="message-manager">'; $content .= '<span class="message-important '.$class.'">'</strong>
Решение: надо поставить проверку, есть ли индекс important, также дать пустые начальные значения для неопределенных переменных content и class.
Изменить на:
function message_manager($message){ global $rcl_options; <strong> $content=""; $class=""; if (isset($message['important'])) { $class = ($message['important'])? ' active-important': '';}</strong> $content .= '<div class="message-manager">'; $content .= '<span class="message-important '.$class.'">'
--------------------------------------------
Notice: Undefined index: attachment in /var/www/horingrad.ru/wp-content/plugins/wp-recall/add-on/rcl-chat/class-rcl-chat.php on line 478
Был код:
if($message['attachment'])
Решение: добавляем проверку, есть ли индекс attachment.
Изменить на:
if (isset($message['attachment']))
--------------------------------------------
Notice: Функция popuplinks с версии 4.5.0 считается устаревшей. Альтернативы не предусмотрено. in /var/www/horingrad.ru/wp-includes/functions.php on line 3833
Был код:
$content = popuplinks(make_clickable($content));
Справка:
Функция popuplinks() добавляет target=’_blank’ и rel=’external’ к ссылкам, чтобы они открывались в новом окне.
В файле functions.php нет функции popuplinks, т.к. ее больше там нет с версии 4.5.0.
Решение: Нашел обращение к функции popuplinks в файле (строка 534):
/wp_recall/add-on/rcl-chat/class-rcl-chat.php
Просто удаляем использование функции popuplinks в коде.
Изменить на:
$content = make_clickable($content);
--------------------------------------------