[Помогите] Warning: strpos() - что это?

Тема в разделе "Wordpress", создана пользователем sherh, 7 авг 2008.

Статус темы:
Закрыта.
Модераторы: Sorcus
  1. sherh

    sherh Постоялец

    Регистр.:
    12 июн 2007
    Сообщения:
    131
    Симпатии:
    53
    WP 2.3.3
    В последние дни при создании страницы (не записи) сверху, после заголовка возникает:
    Warning: strpos() [function.strpos]: Empty delimiter. in /home/domain/public_html/wp-includes/compat.php on line 146

    Строка 146 ввиде:
    PHP:
    return strpos(strtolower($haystack), strtolower($needle), $offset);    
    Подскажите о чем идет речь?
    Страницу эту уже пытался просто удалить и создать заново. Сначала ничего не было, а потом стало опять вылезать.
     
  2. General Fizz

    General Fizz Боевой Генерал :)

    Регистр.:
    11 апр 2007
    Сообщения:
    753
    Симпатии:
    396
    Тебе же пишет - пустой разделитель/delimiter.

    Распечатай значения переменных и проверяй - $needle равна пустой строке.
     
  3. sherh

    sherh Постоялец

    Регистр.:
    12 июн 2007
    Сообщения:
    131
    Симпатии:
    53
    В этом то и проблема. Я понятия не имею где копать и проверять. Искать нужно в файле compat.php? Если да, то там эта переменная встречается только два раза.

    PHP:
    // Added in PHP 5.0
    if (!function_exists('stripos')) {
        function 
    stripos($haystack$needle$offset 0) {
            return 
    strpos(strtolower($haystack), strtolower($needle), $offset);
        }
    }
     
    За что вообще отвечает compat.php?
     
  4. General Fizz

    General Fizz Боевой Генерал :)

    Регистр.:
    11 апр 2007
    Сообщения:
    753
    Симпатии:
    396
    Просмотрел код 2.3.2, проблема в файле comment-template.php в функции stripos, возможно пустой или некорректный юзер-агент. Проверь также версию php.

    PHP:
    function trackback_rdf($timezone 0) {
        global 
    $id;
        if (
    stripos($_SERVER['HTTP_USER_AGENT'], 'W3C_Validator') === false) {
            echo 
    '<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
                    xmlns:dc="http://purl.org/dc/elements/1.1/"
                    xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
                <rdf:Description rdf:about="'
    ;
            
    the_permalink();
            echo 
    '"'."\n";
            echo 
    '    dc:identifier="';
            
    the_permalink();
            echo 
    '"'."\n";
            echo 
    '    dc:title="'.str_replace('--''--'wptexturize(strip_tags(get_the_title()))).'"'."\n";
            echo 
    '    trackback:ping="'.get_trackback_url().'"'." />\n";
            echo 
    '</rdf:RDF>';
        }
    }
     
Статус темы:
Закрыта.