我有一个图像的URL,我知道它是一个附件。现在,我需要找出附件ID。
这是我得到的(感谢PippinsPlugins):
// retrieves the attachment ID from the file URL
function pippin_get_image_id($image_url) {
global $wpdb;
$attachment = $wpdb->get_col($wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE guid=\'%s\';", $image_url ));
return $attachment[0];
}
对于这样的URL,这很好:
http://example.com/wp-content/uploads/2015/03/picture.png我的问题是,URL是裁剪图片的URL,所以http://example.com/wp-content/uploads/2015/03/picture-300x297.png
我的下一个问题是现在,我不能简单地分解URL以删除300x297,因为我可能有图片,这些图片没有被裁剪,但可能有如下文件名\'picture2-dontexplodeme.png\'
基本上,我需要一个万无一失的解决方案哈哈。如果有人有一个简单的解决方案,我会非常高兴:)