如何使用文件URL在媒体库中查找文件?

时间:2020-10-28 作者:Garrett Massey

我们的媒体库中大约有2000个文件,我们正在进行审核,以组织这些文件并创建名称层次结构。

但在这之前,我正试图找到一些要替换的特定文件。我不知道这些文件在Wordpress中的名称,我只有下载文件的URL。

是否有方法使用URL在仪表板中搜索文件?

1 个回复
最合适的回答,由SO网友:Tets Tets 整理而成

根据我的研究,您需要使用WPDB直接在数据库上运行查询。所以你可以这样做:

将此添加到functions.php 文件:

// retrieves the attachment ID from the file URL
function get_image_id($image_url) {
    global $wpdb;
    $the_attachment = $wpdb->get_col($wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE guid=\'%s\';", $image_url )); 
    return $the_attachment[0]; 
}
然后,您可以通过以下方式将其应用到任何地方:

$attachment_url = \'http://example.com/wp-content/uploads/2020/10/28/just_for_the_lolz.jpg\';
$attachment_id = get_image_id($image_url);
$attachment_id 将具有附件ID,以便您可以对其执行任何操作。

相关推荐