Warnung bzgl. "stripos / needle

  • Huhu liebe WP-Gemeinde,

    ich hab irgendwie ein "kleines" Problem...
    Heute Vormittag habe ich die neue Version von WP aufgespielt (automatisch) und es lief alles wunderbar. Alles unproblematisch, keine Fehlermeldungen etc.
    Als ich vorhin einen neuen Artikel veröffentlichte, kam diese Fehlermeldung:

    Zitat

    Warning: stripos() [function.stripos]: needle is not a string or an integer in/www/htdocs/w00c0d39/wp-includes/functions.php on line 658

    Warning: stripos() [function.stripos]: needle is not a string or an integer in/www/htdocs/w00c0d39/wp-includes/functions.php on line 661


    Ich habe jetzt rumgesucht, aber nichts zu dieser Problematik gefunden.
    Diese Meldung steht innerhalb des Artikels, oben vor dem Content.
    In der Artikelvorschau ist das nicht sichtbar.
    Die Meldung kommt auch, wenn ich das Theme ändere...
    Wisst Ihr vielleicht, was das bedeutet bzw. wie ich das beheben kann?

    Das hier ist meine functions.php, Zeile 658/661 gibt es eigentlich gar nicht:

    PHP
    <?php
    function anzahl_artikel() {$artikel = wp_count_posts( 'post' );$artikel = $artikel->publish;echo $artikel;}
    function anzahl_kommentare() {$kommentare = get_comment_count();$kommentare = $kommentare['approved'];echo $kommentare;}
    
    
    
    
    if ( function_exists('register_sidebar') ){    register_sidebar(array(        'before_widget' => '<li id="%1$s" class="widget %2$s">',        'after_widget' => '</li>',        'before_title' => '<h2 class="widgettitle">',        'after_title' => '</h2>',        'name' => 'sidebar1',    ));    register_sidebar(array(        'before_widget' => '<li id="%1$s" class="widget %2$s">',        'after_widget' => '</li>',        'before_title' => '<h2 class="widgettitle">',        'after_title' => '</h2>',        'name' => 'sidebar2',    ));}
    load_theme_textdomain('planetemo');


    Hier der Blog, für die Live-Schau .:Alltagsschrott:.

    Ganz liebe Grüße

    EDIT: jetzt steht oben ich hätte WP 3.4, meine natürlich 3.5

    Neuling versucht alles zu verstehen

    Einmal editiert, zuletzt von Samanta0505 (12. Dezember 2012 um 13:58)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Nachtrag:

    Das war im Eifer des Gefechts die falsche Datei...

    Zeilen gibt es auch, allerdings hab ich gar keine Ahnung von dem Ganzen und kann nichts zuordnen...

    Schaut hier etwas "falsch" aus?

    PHP
    if ( 0 === stripos( 'http://', $uri ) ) {		$protocol = 'http://';		$uri = substr( $uri, 7 );	} elseif ( 0 === stripos( 'https://', $uri ) ) {		$protocol = 'https://';		$uri = substr( $uri, 8 );	} else {		$protocol = '';	}

    Neuling versucht alles zu verstehen

  • In meiner 3.4.2 schaute der entsprechende Code so aus:

    Code
    if ( preg_match( '|^https?://|i', $uri, $matches ) ) {
            $protocol = $matches[0];
            $uri = substr( $uri, strlen( $protocol ) );
        } else {
            $protocol = '';
        }


    In der neuen Version 3.5 allerdings, habe ich auch das:

    Code
    if ( 0 === stripos( 'http://', $uri ) ) {
            $protocol = 'http://';
            $uri = substr( $uri, 7 );
        } elseif ( 0 === stripos( 'https://', $uri ) ) {
            $protocol = 'https://';
            $uri = substr( $uri, 8 );
        } else {
            $protocol = '';
        }


    Allerdings kann ich ohne Probleme Artikel erstellen, veröffentlichen und auch anschauen - ohne Fehlermeldung.


    Nachtrag: OK, sehe gerade, inzwischen wurde die Ursache gefunden.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!