向帖子中的JPEG图像添加URL参数

时间:2017-07-10 作者:kingsgambit

为了避免图像缓存问题,我想让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”。

2 个回复
SO网友:kingsgambit
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\' );
SO网友:Karan Kankaria

@国王范围

我想在WordPress站点中每个图像URL的末尾传递以下URL参数:?f=auto

我正在使用WooCommerce,希望在我的WordPress站点中的每个图像末尾添加以下URL参数。

你能帮我一下吗?当做

结束

相关推荐

Images are not shown

我可以在媒体/图书馆中看到我的图片,但不能在帖子中看到。问题似乎是图像的真实url以图像结尾。jpg(如果我转到这个url,我可以看到图像)。但在帖子中,我看到了“断开的图像链接”图标。当我检查图像url时,它以图像sizeXsize结尾。jpg,所以Wordpress出于某种原因添加了sizeXsize(例如1000x1000)。如何解决此问题?编辑1:我刚刚安装了WP。我试过theams 2111和215,同样的问题。我已经安装了很多插件,请看一下。Edit2:我已经停用了所有插件,仍然是同一个问题。