Hinzufügen eines URL-Parameters zu JPEG-Bildern in Posts

Um Bild-Caching-Probleme zu vermeiden, möchte ich WordPress dazu bringen, meine JPEG-Bilder mit einem URL-Parameter zu referenzieren. Ich weiß in Javascript kann ich das tun:

  $(document).ready(function() { var d = new Date(); $("https://wordpress.stackexchange.com/questions/272936/adding-a-url-parameter-to-jpeg-images-in-posts/#idSigma").attr("src", "images/Sigma.jpeg?t=" + d.getTime()); });  

Gibt es einen Weg, wie ich WordPress dazu bringen kann, dies für alle internen Links zu tun? Wenn ich zum Beispiel mit der rechten Maustaste auf ein Bild in einem Blogpost klicke und auf das geöffnete Bild klicke, würde es bereits auf den Link mit dem URL-Parameter zeigen. Dies wird sicherstellen, dass alle Bilder frisch sind, da ich plane, sie täglich zu aktualisieren. Mein erster Gedanke war, in der media.php nach diesem Code zu suchen, aber vielleicht gibt es einen besseren Weg als den Quellcode zu ändern.


Edit, hier ist was ich bisher habe, es funktioniert in meinem PHP-Emulator, wenn ich die $ content-Variable festlege, aber nichts in WordPress mache:

 function add_jpeg_params($content){ preg_match_all("/https?:\/\/[^\/\s]+\/\S+\.(jpg|jpeg)/", $content, $output_array); $items_to_replace = array_unique($output_array[0]); $items_to_replace = array_values($items_to_replace); for ($j = 0; $j < sizeof($items_to_replace); $j++) { $content = preg_replace('~' . $items_to_replace[$j] . '~', $items_to_replace[$j] . '?t=' . time(), $content); } return $content; } add_filter('the_content','add_jpeg_params'); 

Ich habe das in functions.php in meinem WordPress-Theme hinzugefügt.

Edit 2: Lösung, die unten veröffentlicht wird. Der Haken, den ich brauchte, war ‘post_thumbnail_html’.

Solutions Collecting From Web of "Hinzufügen eines URL-Parameters zu JPEG-Bildern in Posts"

 function add_jpeg_params($content){ preg_match_all("/https?:\/\/[^\/\s]+\/\S+\.(jpg|jpeg)/", $content, $output_array); $items_to_replace = array_unique($output_array[0]); $items_to_replace = array_values($items_to_replace); for ($j = 0; $j < sizeof($items_to_replace); $j++) { $content = str_replace($items_to_replace[$j], $items_to_replace[$j] . '?t=' . time(), $content); } return $content; } add_filter('the_content','add_jpeg_params',10); add_filter('post_thumbnail_html', 'add_jpeg_params' );