Ersetzen Sie wp_get_attachment_image durch meine eigene function

Wie kann ich die function wp_get_attachment_image () ersetzen, ohne die coredateien zu ändern? Die function hat keinen Aktionshaken oder Filterhaken.

Was ich erreichen möchte:

Für Lazyload Plugin geben Sie das Bild html wie folgt aus:

calliope.slide 

an Stelle von:

 calliope.slide 

Solutions Collecting From Web of "Ersetzen Sie wp_get_attachment_image durch meine eigene function"

Es gibt einen Filter, wp_get_attachment_image_attributes , für die wp_get_attachment_image_attributes – ein gut entworfener auch.

 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'); 

Dadurch wird das Attribut data-src hinzugefügt. Das sieht aus wie du es brauchst. Sie können weitere Attribute hinzufügen oder die vorhandene Version ändern, falls Sie dies wünschen.

Sie können in Ihrer Datei functions.php eine andere function erstellen und diese dann anstelle von wp_get_attachment_image() .