我最近需要一种方法来获取WordPress图像附件的ID,但我只能使用图像URL。由于图像URL可能是原始图像附件的缩略图,即自动生成的缩略图后图像尺寸之一,因此问题变得复杂。
答案 0 :(得分:0)
您需要查找或制作正则表达式,以便从已调整大小的图片附件版本中删除尺寸,但您可以在此处获取任何指定附件网址的ID。 Pippin Williamson编写了一个查询数据库的简短函数:
https://pippinsplugins.com/retrieve-attachment-id-from-image-url/
答案 1 :(得分:0)
我知道这个年龄很大,但是有一个快速的解决方案。使用attachment_url_to_postid WordPress功能。
用法示例:
echo attachment_url_to_postid( 'http://example.com/wp-content/uploads/2019/07/image-abc.png' );
输出:
45