我有几个 WordPress 网站,并且我正在使用批量媒体上传(我自己的脚本)。 但有时,由于服务器问题或图像问题,上传失败。 我不想重新上传这些图像,但我也不希望它们也存在于我的媒体库中。 我已经尝试过 WordPress 损坏的链接检查器插件,但它可以在帖子中使用嵌入式媒体,但不能在嵌入式画廊中使用。 那么,有什么方法可以检查媒体文件是否确实存在并删除损坏的文件呢? 谢谢。
您可以使用WP Image Editor来检查,尝试:
$image = wp_get_image_editor( 'my_image.jpg' );
if (is_wp_error($image)){
//do some action, like add image path and name to array of broken images
}
不确定它是否适合您的要求,但我只是使用:
function is_image_in_media_library( $image_path_or_filename ) {
$filename = basename( $image_path );
$post_id = post_exists($filename);
$exists = $post_id > 0;
return $exists;
}