Суть проблемы: Лог ошибок на хостинге постоянно выдает строчки, связанные с плагином 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) Это проблема разраба плагина или надо искать на моем сайте? Хотелось бы закончить с зачисткой ошибок на блоге перед переходом на новую тему, но знаний явно не хватает.
wlmat, это предупреждение, его можно и проигнорировать. Сам же плагин работает как надо? На блоге автора последние обновления за 2008 год. Вы какой WP используете? И на хостинг у вас php какой версии?
как уже сказали, это не ошибки, как говорится, на скорость не влияет чтобы они не появлялись можно поступить 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];}
Спасибо, надеялся на то, что не критично. Обновляюсь в админке WP автоматом. Хостинг Таймвеб - PHP 4/5 --- добавлено: Apr 17, 2013 8:53 PM --- Так, так, чегой-то тут... Да хрен с ним, пусть отображаются