Домой Wp-Recall WP-Recall: Проблемы и решения Исправить разные Notice, например: Undefined index, Undefined variable
5ответ(ов) в теме
Ayur
не в сети 8 лет
На сайте с 11.05.2017
Участник
1
21:24

Просьба исправить уведомления 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);

--------------------------------------------

1
Андрей CS
не в сети 13 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16929
2
21:39

не надо писать свои решения, можете просто скидывать текст уведомлений

0
Ayur
не в сети 8 лет
На сайте с 11.05.2017
Участник
3
21:43

Notice: Undefined variable: content in /var/www/horingrad.ru/wp-content/plugins/wp-recall/classes/class-rcl-blocks.php on line 62

0
Ayur
не в сети 8 лет
На сайте с 11.05.2017
Участник
4
21:47

Извиняюсь, больше не буду так делать. Буквально воспринял:
2. Опишите свою проблему как можно более полно и перечислите свои действия для ее решения.
4. Если вам удалось решить проблему, то обязательно напишите как вы это сделали, другие пользователи будут вам благодарны.

2
Ayur
не в сети 8 лет
На сайте с 11.05.2017
Участник
5
06:06

Notice: Undefined variable: user_ID in /var/www/site.ru/wp-content/plugins/wp-recall/add-on/publicpost/classes/class-rcl-public-form.php
on line 214

Notice: Trying to get property of non-object in /var/www/site.ru/wp-content/plugins/wp-recall/add-on/profile/index.php on line 131

0
Вы не имеете права на публикацию сообщений в этой теме