Wenn ich die Funktionen verwende, mit denen das Post-Thumbnail abgerufen und ausgegeben wird, wird das angeforderte Thumbnail in der von Ihnen angegebenen Größe angezeigt. Wenn diese Größe jedoch nicht vorhanden ist, wird das Thumbnail in der Originalgröße angezeigt und der Browser wird gezwungen, die Größe zu ändern.
Wie kann ich sie zwingen, einen Platzhalter wie "kein Bild" anzuzeigen, falls die angeforderte Größe nicht vorhanden ist?
post-thumbnails
images
Alex
quelle
quelle
Antworten:
Angenommen, die Frage geht um
wp_get_attachment_image_src
.Es könnte auch darum gehen
wp_get_attachment_link
, aber obwohl verwandt, beinhaltet diese Analyse es nicht.Bei der Beantwortung dieser Frage wurde mir dieses Problem bewusst : Wie kann ich alle von WP generierten Miniaturansichten in Media Manager anzeigen? .
Lesen Sie den Arbeitscode zu dem Problem in dieser Frage .
Und es führte zu diesem WordPress-Forum-Thema .
Die Funktion wp_get_attachment_image_src ($ attachment_id, $ size, $ icon) gibt ein Array zurück, das Folgendes enthält:
Wenn
[3]
false, werden dieoriginal
Bilddaten zurückgegeben.Beides
wp_get_attachment_image_src
undwp_get_attachment_link
verlassen sich auf die Funktionimage_downsize
im Inneren/wp-includes/media.php
.Und hier wird dieses Array mit 4 Elementen zurückgegeben.
quelle
Ich bin mir nicht sicher, aber ich weiß, dass Sie die getimagesize () -Funktion von php wie folgt verwenden können:
und ich weiß, dass es keine direkte Antwort auf die Frage ist, aber Sie können ein Plugin namens AJAX Thumbnail Rebuild verwenden - Mit diesem Plugin können Sie die Post-Thumbnails neu erstellen. Nützlich, wenn Sie_image_size () hinzufügen, nachdem Sie bereits Post-Thumbnails hochgeladen haben.
quelle
So konnte ich eine Miniaturansicht nur anzeigen, wenn eine angeforderte Größe vorhanden war:
Um mehr darüber zu erfahren,
wp_get_attachment_image_src
lesen Sie den Codex.quelle
Es gibt ein Plugin, das die Bildgröße automatisch für Sie erstellt, wenn sie nicht vorhanden ist. http://austinmatzko.com/wordpress-plugins/filosofo-custom-image-sizes/
Ich musste dieses Plugin noch nicht selbst verwenden. Aber es ist einen Versuch wert. Es wird darüber gesprochen, dem WP-Kern ähnliche Funktionen hinzuzufügen, möglicherweise in 3.2 http://core.trac.wordpress.org/ticket/15311
quelle
Es scheint ein besserer Weg zu sein. Verwenden Sie die globale Variable $ _wp_additional_image_sizes. Sie speichert alle registrierten image_size. Wenn Sie also überprüfen möchten, ob ein Bildgrößenname definiert ist:
quelle
Der beste Ansatz besteht darin, die in Wordpress integrierte Funktion "get_intermediate_image_sizes" zu verwenden, um die vollständige Liste der Bildgrößen als Array zurückzugeben und diese dann durchzusehen.
quelle
Vielleicht hilft das
von: http://codex.wordpress.org/Function_Reference/has_post_thumbnail
Ich verwende so etwas, um zu überprüfen, ob die Bildgröße vorhanden ist:
Hoffe, es hilft dir, loszulegen.
quelle