use a Thumbnail size in post

时间:2017-12-20 作者:I am the Most Stupid Person

在WordPress帖子中插入图像时,我将所有图像的大小都用作“全尺寸”。我的图像宽度在800px到1500px之间。

当显示在贴子页面上时,有没有办法更改整个站点的内容?

我的意思是我想在一个贴子页面中显示所有贴子的缩略图大小(假设缩略图大小为700px)。。。。

所以我可以加快我的网站。

有可能吗?

1 个回复
SO网友:Elex

如果要在所有现有帖子上显示它,可以使用regex。WordPress添加wp-image-ATTACHMENT_ID 在图像上分类。我们可以用它来找到attachment_id 然后获取新的url。例如,此处为中等大小。

wp_get_attachment_image_src : https://developer.wordpress.org/reference/functions/wp_get_attachment_image_src/

我们将此筛选器应用于内容以更新您的帖子显示。我们使用regex查找attachment_id 和图像src 属性

function wpse_289055_new_image_size($content) {
    preg_match(\'/wp-image-[0-9]*/\', $content, $matches);
    if($matches !== NULL)
    {
        $thumb = wp_get_attachment_image_src(intval(str_replace(\'wp-image-\', \'\', $matches[0])), \'medium\');
        if($thumb)
        {
            preg_match(\'/ src="([^"]*)"/\', $content, $matches);

            if(isset($matches[1]))
            {
                $content = str_replace($matches[1], $thumb[0], $content);
            }
        }
    }
    return $content;
}
add_filter(\'the_content\', \'wpse_289055_new_image_size\');
在我看来,如果不使用缓存系统,那么这段代码将使用一些资源。修改这篇文章,直接更新你现有的所有帖子。

结束

相关推荐

Responsive Admin Themes

我在看这个管理主题的示例(http://themepixels.com/main/themes/demo/webpage/shamcey/dashboard.html). 至于标签为“Navigation”的左侧管理栏,有没有一种方法可以在不使用插件的情况下实现这种类型的左侧仪表板管理菜单?我想用css、js或Jquery来实现这一点,任何处理编码的东西都可以。