为了避免图像缓存问题,我想让WordPress使用URL参数引用我的jpeg图像。我知道用javascript我可以做到这一点:
<img id="idSigma" src="#" class="classSigma">
<script>
$(document).ready(function() {
var d = new Date();
$("#idSigma").attr("src", "images/Sigma.jpeg?t=" + d.getTime());
});
</script>
是否有一种方法可以让wordpress对其所有内部链接执行此操作。例如,如果我右键单击博客文章中的一个图像,然后单击打开的图像,它将已经指向带有URL参数的链接。这将确保所有的图像都是新鲜的,因为我计划每天更新它们。我的第一个想法是在媒体上寻找这个代码。php,但也许有比修改源代码更好的方法。
编辑,这是我目前所拥有的,当我设置$content变量时,它在我的php模拟器中工作,但在wordpress中不做任何操作:
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\');
我在函数中添加了这个。我的wordpress主题中的php。
编辑2:解决方案发布在下面。我需要的挂钩是“post\\u thumbnail\\u html”。