Link to resized media file

时间:2017-09-05 作者:Jonathan

我有一个WordPress网站,上面有现有的内容和图片。目前,帖子中的图像链接到原始媒体文件。我想对此进行修改,以便它们链接到图像的大小调整版本(例如,最大2000x2000像素)。最好,这应该由呈现页面时应用的一些过滤器来完成,这样我就不必编辑帖子中的现有链接。

E、 g.,我想要这个:

<a href="/wp-content/uploads/file.jpg"><img ... /></a>
要转换为:

<a href="/wp-content/uploads/file-2000x1500.jpg"><img ... /></a>
有谁知道如何做到这一点(使用代码或插件)?

有一件事使它具有挑战性,那就是调整大小的图像没有固定的大小(例如2000x2000像素)。因为我希望图像按软比例裁剪,所以它们可以得到不同的大小。(例如,4000x3000像素的图像大小将调整为2000x1500像素。)

1 个回复
SO网友:Prasun Jajodia

您可以使用get_the_post_thumbnail_url 已解释here

那么,代码应该是

<a href="<?php echo get_the_post_thumbnail_url(get_the_ID, array (2000, 1500) ) ?>" >....... </a>

结束

相关推荐

如何捕获选择:切换wp.media激发的事件

我想不出监听这个事件的正确语法。我只是不知道它在哪里。我知道这是活动的名称,因为我正在记录每一个wp.media 使用我在堆栈上见过几次的函数的事件。我可以在功能图像选择屏幕上捕获事件,因为我实际上知道语法:wp.media.featuredImage.frame().on(\'selection:toggle\', function() { console.log(\'image selected\'); }); 我需要知道用于常规插入媒体框的属性名称,以代替featu