有什么方法可以检查wordpress媒体是否真的存在?

问题描述 投票:0回答:2

我有几个 WordPress 网站,并且我正在使用批量媒体上传(我自己的脚本)。 但有时,由于服务器问题或图像问题,上传失败。 我不想重新上传这些图像,但我也不希望它们也存在于我的媒体库中。 我已经尝试过 WordPress 损坏的链接检查器插件,但它可以在帖子中使用嵌入式媒体,但不能在嵌入式画廊中使用。 那么,有什么方法可以检查媒体文件是否确实存在并删除损坏的文件呢? 谢谢。

wordpress gallery
2个回答
0
投票

您可以使用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
}

0
投票

不确定它是否适合您的要求,但我只是使用:

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;
}
© www.soinside.com 2019 - 2024. All rights reserved.