Support » Allgemeine Fragen » WP Query Monitor | wp-includes/media.php | Undefined offset |the_post_thumbnail?

  • Hallo zusammen,

    ich habe ein Problem mit meiner Debug.log-Datei, die voll von Fehlern wie diesem ist:

    PHP Notice: Undefined offset: 1 in /[…]/httpdocs/wp-includes/media.php on line 787

    Es gibt verschiedene Zeilen mit ähnlichen Fehlern, wie zum Beispiel 790, 779, 785, 787 und 811. Durch die Verwendung des Querrymonitors (ein riesiges Dankeschön an John Blackbourn für dieses tolle Tool) konnte ich zumindest die „scheinbare“ Ursache identifizieren:

    <?php the_post_thumbnail(array('class' => 'img_thumbnail')); ?>

    Laut der Dokumentation unter https://developer.wordpress.org/reference/functions/the_post_thumbnail/ scheinen alle Aufrufe dieser Funktion „optional“ zu sein. Die Funktion scheint also nicht veraltet zu sein!?

    Könnt ihr mir bitte weiterhelfen und sagen, wo genau mein Problem liegt?

    Vielen Dank im Voraus


Ansicht von 5 Antworten - 1 bis 5 (von insgesamt 5)
  • Die Zeilen 785 und 787 in media.php sehen so aus:

    if ( $data['width'] >= $size[0] && $data['height'] >= $size[1] )
    
    if ( 0 === $size[0] || 0 === $size[1] ) 

    $size[1] ist hier das Problem. $size ist ein Parameter der Funktion und scheint in dem Problemfall nicht zu stimmen. Man musste also mal den Parameter prüfen und den Call-Stack ansehen, woher dieser falsche Wert kommt.

    Allerdings ist dies hier ein Forum für Anwender und nicht für Programmierer, auf https://wordpress.stackexchange.com/ besser aufgehoben, wenn du das Problem nicht alleine in den Griff bekommst.

    Thread-Starter tatort

    (@tatort)

    @bscu

    vielen Dank für die schnelle Hilfe. Für alle anderen mit einem ähnlichen Problem haben sollten, es muss (wenn auch anders definiert) eine size mit übergeben werden.
    Meine „Finale“ Version ist:

    <?php the_post_thumbnail('thumbnail', ['class' => 'attachment-img_thumbnail']); ?>

    @tatort
    super – freut uns. Danke für die Rückmeldung.

    Kannst du das Thema dann bitte als gelöst markieren, wenn das Problem damit für dich behoben ist:
    Gelöst
    Die Option findest du rechts in der Sidebar. Danke.

    <?php the_post_thumbnail('thumbnail', ['class' => 'attachment-img_thumbnail']); ?>

    Kurze Anmerkung: Der WordPress-Coding Standard empfiehlt statt der Kurzschreibweise $array = […] die lesbarere Form $array = array( … ) zu verwenden. Das erleichtert die Wartung, wenn du später wieder auf die Code-Stelle stößt.
    Ansonsten gilt natürlich: deine Website, deine Regeln. Also nur ein freundlicher Hinweis. 🤓

    Thread-Starter tatort

    (@tatort)

    Danke, das Problem ist für mich erledigt.

Ansicht von 5 Antworten - 1 bis 5 (von insgesamt 5)
  • Das Thema „WP Query Monitor | wp-includes/media.php | Undefined offset |the_post_thumbnail?“ ist für neue Antworten geschlossen.