Miniaturansicht des benutzerdefinierten Posttyps / Medienbibliothek WP_DEBUG notice

Meine benutzerdefinierte Post-Typ-Miniaturansicht scheint ordnungsgemäß zu funktionieren.

Wenn ich jedoch zurückkehre, um eines meiner Speziesprofile zu bearbeiten (im Admin-Bereich, hier nicht über das Frontend), kritzelt der folgende Text direkt über meinem vorgestellten Bild in seiner Metabox:

Notice: Uninitialized string offset: 0 in /home/my/domain/public-facing.com/public_html/wp-includes/media.php on line 537 Notice: Uninitialized string offset: 0 in /home/my/domain/public-facing.com/public_html/wp-includes/media.php on line 537 Notice: Uninitialized string offset: 0 in /home/my/domain/public-facing.com/public_html/wp-includes/media.php on line 543 Notice: Uninitialized string offset: 0 in /home/my/domain/public-facing.com/public_html/wp-includes/media.php on line 543 Notice: Uninitialized string offset: 0 in /home/my/domain/public-facing.com/public_html/wp-includes/media.php on line 550 Notice: Uninitialized string offset: 0 in /home/my/domain/public-facing.com/public_html/wp-includes/media.php on line 550 

Ich weiß, dass ich diese Nachrichten ignorieren kann, indem ich WP_DEBUG aber ich bin nicht bereit, dies zu diesem Zeitpunkt zu tun (immer noch das CMS zu entwickeln).

Fehler screenshot

BEARBEITEN

Der einzige Code, den ich verwende, um diese function zu erreichen, ist diese Zeile in meinem Plugin:

'supports' => array('author','thumbnail','excerpt','comments')

.. und diese Zeile in der functions.php meines Themes:

add_theme_support( 'post-thumbnails', array( 'post', 'species' ) );

** BEARBEITEN 2 **

Der Fehler tritt auch tatsächlich auf meiner Medienbibliotheksseite auf:

Medienbibliothek Fehler

** BEARBEITEN 3 **

Hier ist der Code von media.php . Zeilen 537 bis 550.

  if ( ( $data['width'] == $size[0] && $data['height'] <= $size[1] ) || ( $data['height'] == $size[1] && $data['width']  size $areas[$data['width'] * $data['height']] = $_size; } if ( !$size || !empty($areas) ) { // find for the smallest image not smaller than the desired size ksort($areas); foreach ( $areas as $_size ) { $data = $imagedata['sizes'][$_size]; if ( $data['width'] >= $size[0] || $data['height'] >= $size[1] ) { 

** EDIT 4 **

Dieser Fehler tritt auch auf, wenn ich kein Zeichenfolgenformat für . Wenn ich Es werden dieselben Fehler wie oben angezeigt.

** EDIT 5 **

var_dumps wie gewünscht:

array(2) {[0]=> int(80) [1]=> int(60) } array(3) { ["file"]=> string(30) "Amazonas-English-1-288x381.jpg" ["width"]=> string(3) "288" ["height"]=> string(3) "381" } array(2) { [0]=> int(80) [1]=> int(60) } array(3) { ["file"]=> string(30) "Amazonas-English-1-339x450.jpg" ["width"]=> string(3) "339" ["height"]=> string(3) "450" } array(2) { [0]=> int(80) [1]=> int(60) } string(0) ""

array(2) { [0]=> int(80) [1]=> int(60) } array(3) { ["file"]=> string(45) "Acrochordonichthys-rugosus-2-Nonn-288x140.jpg" ["width"]=> string(3) "288" ["height"]=> string(3) "140" } array(2) { [0]=> int(80) [1]=> int(60) } array(3) { ["file"]=> string(45) "Acrochordonichthys-rugosus-2-Nonn-450x219.jpg" ["width"]=> string(3) "450" ["height"]=> string(3) "219" } array(2) { [0]=> int(80) [1]=> int(60) } string(0) ""

Usw.

Irgendwelche Ideen?

Danke im Voraus,

Solutions Collecting From Web of "Miniaturansicht des benutzerdefinierten Posttyps / Medienbibliothek WP_DEBUG notice"

$ data wird nicht verifiziert, wenn es sich um ein Array handelt. Der Workaround-Patch ist wie folgt.

media.php: 535

 foreach ($ imagedata ['sizes'] als $ _size => $ data)
     {
         if (is_array ($ data)) {
       // bereits auf Breite oder Höhe zugeschnitten;  also benutze diese Größe
             if (($ Daten ['Breite'] == $ Größe [0] && $ Daten ['Höhe'] < = $ Größe [1]) || ($ Daten ['Höhe'] == $ Größe [1] && $ data ['width'] <= $ size [0])) {
                      $ Datei = $ Daten ['Datei'];
                                 Liste ($ width, $ height) = image_constrain_size_for_editor ($ daten ['width'], $ data ['height'], $ size);
                                 return compact ('Datei', 'Breite', 'Höhe');
                         }
                         // zur Nachschlagetabelle hinzufügen: Bereich => Größe
                         $ Bereiche [$ Daten ['Breite'] * $ Daten ['Höhe]]] = $ _size;
         }
     }