Der Bildfilter funktioniert auf Anhangseiten, aber nicht auf Posts. Ich kann die Image ID nicht erhalten

Ich benutze ein Plugin namens Exifography. Sie bieten die Möglichkeit, Filter für Ihre Zwecke zu verwenden. Im angegebenen Beispiel versuche ich einfach die Höhe und Breite des Bildes zu erhalten und es zurückzugeben.

Dies funktioniert auf der Attachment-Seite (image.php), funktioniert aber nicht mit Posts. Ich kann nicht herausfinden, wie ich die Image-ID richtig ermitteln kann, um die wp_get_attachment_metadata-function abzufragen.

Dies wird für Posts mit mehreren Bildern verwendet.

function massage_exif($content,$postID,$imgID){ $imgmeta = wp_get_attachment_metadata($imgID); $width= $imgmeta['image_meta']['width']; $height = $imgmeta['image_meta']['height']; array_push($content,$height . 'x' . $width); return $content; add_filter('exifography_display_exif','massage_exif'); 

Verwenden von ver 4.01 von WP

Solutions Collecting From Web of "Der Bildfilter funktioniert auf Anhangseiten, aber nicht auf Posts. Ich kann die Image ID nicht erhalten"

Wenn Sie die Image ID kennen, können Sie diese function ausprobieren: http://codex.wordpress.org/Function_Reference/wp_get_attachment_image_src

Nach einigen Diskussionen mit dem Entwickler fehlten mir einige Schlüsselelemente in der Zeile add_filter. Ich musste die “11”, “3” weitergeben. Die Drei ist hier der wichtige Punkt. Es ist die Anzahl der Variablen, die zurückgeschickt werden müssen. Die 3. Variable ist das schwer fassbare $ imgID.

 function massage_exif($content,$postID,$imgID){ $imgmeta = wp_get_attachment_metadata($imgID); $width= $imgmeta['image_meta']['width']; $height = $imgmeta['image_meta']['height']; array_push($content,$height . 'x' . $width); return $content; add_filter('exifography_display_exif','massage_exif',11,3); 

Danke, dass du mir geholfen hast, weiter zu graben, bis die Antwort gefunden wurde.