Der richtige Weg, um wp_get_attachment_url oder eine andere Möglichkeit, diese URL in der Medienbibliothek zu ändern

Ich versuche, wp_get_attachment_url () mit meiner benutzerdefinierten Implementierung zu verknüpfen. Ich versuche, meine Post-Videos und andere statische Daten von Amazon S3 zu erhalten, und ich frage mich, ob ich die URL mit meiner Amazon-Bucket-URL konfigurieren kann.

Das habe ich versucht

add_filter('wp_get_attachment_url', 'custom_get_attachment_url', 1, 1); function clrs_get_attachment_url($post_id = 0) { // change URL for Amazon bucket } 

aber das funktioniert nicht wie erwartet, da ich $ post_id als 0 bekomme. Wie man es richtig macht?

Solutions Collecting From Web of "Der richtige Weg, um wp_get_attachment_url oder eine andere Möglichkeit, diese URL in der Medienbibliothek zu ändern"

Der Filter hat 2 Parameter, auch der functionsname stimmt nicht überein. Dein Code sollte also so aussehen:

 add_filter('wp_get_attachment_url', 'clrs_get_attachment_url', 10, 2); function clrs_get_attachment_url($url, $post_id) { // Do what you want to $url return $url; }