wp_get_attachment_image () não funciona ao tentar adicionar com atributos de altura

Estou usando wp_get_attachment_image() para tentar e exibir uma tag img com atributos de largura e altura.

Aqui está o meu código:

 $thumb_src = wp_get_attachment_image( $id, 'thumbnail', false, array('width'=> '10', 'height' => '10' )); $thumb_output = "
  • ".$thumb_src."
  • ";

    Eu esperava que isso produziera:

     
  • pic
  • Em vez disso, ele está produzindo:

     
  • pic
  • Muito obrigado por qualquer ajuda que alguém possa dar. Eu tentei isso com outros atributos, como o atributo de style , e a tag de estilo aparece como esperado. Eu acho que eu poderia usar a tag de estilo para definir as dimensões desse jeito, mas não entendo por que o método de largura / altura não está funcionando!

    Solutions Collecting From Web of "wp_get_attachment_image () não funciona ao tentar adicionar com atributos de altura"

    Conforme escrito na documentação, não há atributos de width e height no quarto parâmetro da function. O que você pode querer fazer é o seguinte:

     wp_get_attachment_image( $id, array( 10, 10 ) ); 

    Uma maneira alternativa e recomendada é definir um tamanho de imagem que levará o WordPress a gerar uma miniatura para esse tamanho no upload.

     add_action( 'after_setup_theme', 'wpse_132171_create_image_size' ); function wpse_132171_create_image_size() { add_theme_support( 'post-thumbnails' ); add_image_size( 'my_size', 10, 10 ); } 

    Com isso, você pode se referir a esse tamanho pelo my_size em wp_get_attachment_image() :

     wp_get_attachment_image( $id, 'my_size' ); 

    Para esta solução, você deve reconstruir suas miniaturas se você tiver imagens existentes usando um plugin como “AJAX Thumbnail Rebuild«

    Nota: Quando você usa uma array como 2º argumento, o WordPress usará o attachment-{$val1}x{$val2} (uma string criada a partir dos valores da matriz) como class . Esse comportamento é interrompido assim que você usa o 4º argumento ( array attributes ) e adicione uma chave de class personalizada lá. A class personalizada replaceá o que é entregue pelo núcleo. Isso pode ser considerado um bug.