substitua wp_get_attachment_image por minha própria função

4

Como posso substituir a função wp_get_attachment_image () sem alterar os arquivos principais. A função não possui um gancho de ação ou um gancho de filtro.

O que estou tentando alcançar:

para o plugin lazyload produza a imagem html assim:

<img width="150" height="150" data-src="http://localhost/yxz/wp-content/uploads/2010/06/calliope.slide_-150x150.jpg"class="attachment-thumbnail" alt="calliope.slide" src="http://localhost/yxz/wp-content/uploads/blank.png">

emvezdisso:

<imgwidth="150" height="150" src="http://localhost/yxz/wp-content/uploads/2010/06/calliope.slide_-150x150.jpg"class="attachment-thumbnail" alt="calliope.slide">
    
por Towfiq 06.06.2013 / 14:55

2 respostas

4

Existe um filtro, wp_get_attachment_image_attributes , para os atributos de imagem - um bem projetado também.

function alter_att_attributes_wpse_102079($attr) {
  $attr['data-src'] = $attr['src'];
  return $attr;
}
add_filter( 'wp_get_attachment_image_attributes', 'alter_att_attributes_wpse_102079');

Isso adicionará o atributo data-src . Isso parece com o que você precisa. Você pode adicionar mais atributos ou alterar o existente se precisar.

    
por s_ha_dum 06.06.2013 / 16:31
0

Você pode criar outra função no seu arquivo functions.php e usá-la em vez de wp_get_attachment_image() .

    
por RRikesh 06.06.2013 / 15:04