【发布时间】:2017-04-28 17:58:54
【问题描述】:
我最近需要一种方法来获取 WordPress 图片附件的 ID,但我只有图片 URL 可以使用。由于图像 URL 可能是原始图像附件的缩略图,即自动生成的后缩略图图像大小之一,问题变得复杂。
【问题讨论】:
标签: wordpress media attachment
我最近需要一种方法来获取 WordPress 图片附件的 ID,但我只有图片 URL 可以使用。由于图像 URL 可能是原始图像附件的缩略图,即自动生成的后缩略图图像大小之一,问题变得复杂。
【问题讨论】:
标签: wordpress media attachment
我知道这很旧,但有一个快速的解决方案。使用attachment_url_to_postid WordPress 功能。
示例用法:
echo attachment_url_to_postid( 'http://example.com/wp-content/uploads/2019/07/image-abc.png' );
输出:
45
【讨论】:
您需要找到或创建一个正则表达式来从调整大小的图像附件版本中删除尺寸,但您可以通过以下方式获取任何给定附件 URL 的 ID。 Pippin Williamson 写了一个查询数据库的简短函数:
https://pippinsplugins.com/retrieve-attachment-id-from-image-url/
【讨论】: