Quando eu uso as funções que obtêm e produzem a miniatura da postagem, elas exibirão a miniatura solicitada no tamanho especificado, mas se esse tamanho não existir, elas exibirão a miniatura no tamanho original e forçarão o navegador a redimensioná-lo.
Como forçá-los a exibir um espaço reservado como "sem imagem", caso o tamanho solicitado não exista?
post-thumbnails
images
Alex
fonte
fonte
Respostas:
Assumindo que a pergunta é sobre
wp_get_attachment_image_src
.Poderia ser também sobre
wp_get_attachment_link
, mas, embora relacionada, essa análise não a inclui.Fiquei ciente desse problema ao responder a essa pergunta: Como posso ver todas as miniaturas geradas pelo WP no Media Manager? .
Consulte-o para ver um código de trabalho referente ao problema desta questão .
E isso levou a este tópico do fórum do WordPress .
A função wp_get_attachment_image_src ($ attachment_id, $ size, $ icon) retorna uma matriz que contém:
Se
[3]
for falso, osoriginal
dados da imagem serão retornados.Ambos
wp_get_attachment_image_src
ewp_get_attachment_link
dependem da funçãoimage_downsize
, por dentro/wp-includes/media.php
.E é aí que esse array de 4 itens está sendo retornado.
fonte
Não tenho certeza sobre isso, mas eu sei que você pode usar a função getimagesize () do php algo como isto:
e sei que não é uma resposta direta à pergunta, mas você pode usar um plug-in chamado AJAX Thumbnail Rebuild - Esse plug-in permite recriar as miniaturas das postagens. Útil se você adicionar_image_size () depois de já ter carregado miniaturas de postagem.
fonte
Foi assim que consegui exibir uma miniatura apenas se existir um tamanho solicitado:
Para saber mais sobre a
wp_get_attachment_image_src
leitura do Codex.fonte
Existe um plugin que realmente criará o tamanho da imagem automaticamente para você, se ele não existir. http://austinmatzko.com/wordpress-plugins/filosofo-custom-image-sizes/
Ainda não precisei usar esse plugin. Mas vale a pena tentar. Fala-se em adicionar funcionalidades semelhantes ao núcleo do WP, talvez em 3.2 http://core.trac.wordpress.org/ticket/15311
fonte
Parece que é uma maneira melhor. Use a variável global $ _wp_additional_image_sizes, ela armazena todo o image_size registrado. Portanto, se você deseja verificar se um nome de tamanho de imagem está definido:
fonte
A melhor abordagem é usar a função incorporada "get_intermediate_image_sizes" do Wordpress para retornar a lista completa de tamanhos de imagem como uma matriz e, então, examinar isso.
fonte
Talvez isso ajude
from: http://codex.wordpress.org/Function_Reference/has_post_thumbnail
Uso algo assim para verificar se o tamanho da imagem existe:
Espero que ajude você a continuar.
fonte