[Помогите] Ошибка в плагине WP-Noref

Тема в разделе "Wordpress", создана пользователем wlmat, 17 апр 2013.

  1. wlmat

    wlmat

    Регистрация:
    29 мар 2013
    Сообщения:
    25
    Симпатии:
    1
    Суть проблемы:
    Лог ошибок на хостинге постоянно выдает строчки, связанные с плагином wp-noref



    Вот они:
    Код:
    PHP Notice:  Undefined variable: j in /home/r/имя/public_html/wp-content/plugins/wp-noref/wp-noref.php on line 142
    PHP Notice:  Undefined variable: classes in /home/r/имя/public_html/wp-content/plugins/wp-noref/wp-noref.php on line 142
    [ 
    142-я строчка:
    Код:
    if ($i >= count($domens) && $j >= count($classes)) {
    Во-первых, не соображу в какой раздел выставлять данную проблему: плагин вордпрессовский и лог ошибок тоже, а код PHP.
    ВОПРОСЫ:
    1) Насколько критичны данные ошибки, стоит ли обращать на них внимание? (За сутки в логе 1200 строчек, не только эти. но эти основные)
    2) Как исправлять? Плагин обновлял вот недавно, по-моему ничего не изменилось.
    3) Это проблема разраба плагина или надо искать на моем сайте?
    Хотелось бы закончить с зачисткой ошибок на блоге перед переходом на новую тему, но знаний явно не хватает.
     
  2. Bnopen

    Bnopen Команда форума

    Регистрация:
    3 мар 2013
    Сообщения:
    1.264
    Симпатии:
    534
    wlmat, это предупреждение, его можно и проигнорировать. Сам же плагин работает как надо?

    На блоге автора последние обновления за 2008 год. Вы какой WP используете?
    И на хостинг у вас php какой версии?
     
    wlmat нравится это.
  3. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.581
    Симпатии:
    1.482
    как уже сказали, это не ошибки, как говорится, на скорость не влияет :smile:

    чтобы они не появлялись можно поступить 2мя способами:
    1. отключить отображение нотисов
    2. сделать так: заменить функцию preg_callback2 на
      PHP:
      function preg_callback2($matches) {
      global 
      $wpnoref_settings;

        
      $site_url preg_replace('@(https?://)(www.)?(.*)@i''$3'get_option('siteurl'));
        
      $url_list $wpnoref_settings['wpnoref_url'];
        if (
      $url_list !='')
          
      $url_list $url_list.', '.$site_url;
        else
          
      $url_list $site_url;

        
      $url explode(':'$matches[5]);
        if ((
      $url[0] == 'http') || ($url[0] == 'https')) {
          
      $before '<noindex>'.$matches[1].' rel="nofollow"';
          
      $after $matches[6].'</noindex>';

          
      $domens preg_split('/[\s,]+/'$url_list);
          for (
      $i=0$i<count($domens); $i++) {
              if (
      stripos($matches[5], $domens[$i]) !== false)
                  break;
          }
        
          
      $class_list $wpnoref_settings['wpnoref_class'];
          if (
      $class_list !='') {
              
      $classes preg_split('/[\s,]+/'$class_list);
              for (
      $j=0$j<count($classes); $j++) {
                  if (
      stripos($matches[4], $classes[$j]) !== false)
                      break;
              }
              if (
      $i >= count($domens) && $j >= count($classes)) {
                  
      $matches[1] = $before;
                  
      $matches[6] = $after;
              }
          }

        
        }
        return 
      $matches[1].$matches[2].$matches[6];
      }
     
    wlmat нравится это.
  4. wlmat

    wlmat

    Регистрация:
    29 мар 2013
    Сообщения:
    25
    Симпатии:
    1
    Спасибо, надеялся на то, что не критично.
    Обновляюсь в админке WP автоматом.
    Хостинг Таймвеб - PHP 4/5
    --- добавлено: Apr 17, 2013 8:53 PM ---
    Так, так, чегой-то тут...
    Да хрен с ним, пусть отображаются :smile: