Ändern Sie die URL eines Bildes von wp_get_attachment_image_src

Ich rufe viele Bilder mit wp_get_attachment_image_src() und möchte diese Bilder in ein CDN laden.

Gibt es einen Filter, um die URL zu erfassen und zu ändern?

Solutions Collecting From Web of "Ändern Sie die URL eines Bildes von wp_get_attachment_image_src"

Nein, nicht streng. Sie können die Quelle überprüfen und feststellen , dass es keinen Hook gibt, mit dem Sie die URL ändern könnten.

Sie sollten dieses interessante Bit des Codes auch bemerken:

 512 if ( $image = image_downsize($attachment_id, $size) ) 513 return $image; 

Folge dem Weg nach hier und du bekommst folgendes:

 141 // plugins can use this to provide resize services 142 if ( $out = apply_filters( 'image_downsize', false, $id, $size ) ) 143 return $out; 

Wenn Sie in image_downsize

 add_filter( 'image_downsize', function ($f,$id,$size) { // your own downsize function }, 10,3 ); wp_get_attachment_image_src(4); 

… Sie sollten in der Lage sein, eine beliebige URL zurückzugeben, aber es bedeutet, dass Sie mehr oder weniger die gesamte image_downsize() mit Änderungen natürlich duplizieren müssen.