有什么办法可以获取图像的URL,并在数据库中找到该图像的附件或帖子ID?
情况如下:
我正在循环遍历我的帖子内容中所有被“ a”标签包围的“ img”标签。如果'img'标签的src属性与外部'a'标签的href属性不匹配,那么我想替换'img'标签。在此过程中,如果要删除的“ img”在图库中,则我要删除该帖子,然后将替换的“ img”放在其位置。我尝试使用这样的功能:
function find_image_post_id($url) {
global $wpdb;
$postid = $wpdb->get_var($wpdb->prepare("SELECT DISTINCT ID FROM $wpdb->posts WHERE guid='$url'"));
if ($postid) {
return $postid;
}
return false;
}
这显然是不对的,因为具有讽刺意味的是,guid在全球范围内并不唯一。我曾经(在同一脚本中使用较早版本)上传了一个具有相同名称的文件(为什么?因为它具有更高的分辨率,并且我正试图替换同一图像的低分辨率版本),尽管wordpress会以不同的名称保存该图像在目录中,GUID设置为相同。(可能是一个错误)。
我可以使用另一种技术吗?