【发布时间】:2020-09-01 21:12:31
【问题描述】:
我最近刚刚将一些旧博客文章从一个站点迁移到另一个站点。图像也已导入。但是,现在我的大多数图像都返回 404 错误。
图片目前链接到 /wp-content/uploads/2018/05/image_name-800x600.jpg。我的问题是 800x600 是已添加的自定义图像尺寸。我尝试添加对 800x600 的主题支持,然后使用“强制重新生成缩略图”WordPress 插件重新生成缩略图。这似乎没有解决任何问题。
add_theme_support( 'custom-size' );
add_image_size( 'custom-size', 800, 600 );
然后我尝试了仅使用默认 WordPress 图像大小的力量:
function remove_extra_image_sizes() {
foreach ( get_intermediate_image_sizes() as $size ) {
if ( !in_array( $size, array( 'thumbnail', 'medium', 'medium_large', 'large' ) ) ) {
remove_image_size( $size );
}
}
}
add_action('init', 'remove_extra_image_sizes');
这可以很好地工作,并确保只有缩略图、中、中大和大图像尺寸可用。但是,由于博客文章中的 URL 尚未更新,我的图片仍然返回 404。
我想我可以使用 Velvet blue 插件进行搜索和替换,并搜索所有出现 404 错误的图像。但是,我想知道是否有更聪明的方法来更新所有的 URL,因为我需要很长时间才能找到所有 404 图像 URL。我一直在查看数据库等中的 post_meta,以查看是否可以找到 800x600 的图像 URL。
【问题讨论】:
-
您可以发布您的 add_image_size 代码吗?
-
我已经用 add_image_size 代码更新了问题 :)
标签: php mysql database wordpress replace