gpt4 book ai didi

wordpress - 在媒体库中按文件名搜索

转载 作者:行者123 更新时间:2023-12-03 07:22:01 27 4
gpt4 key购买 nike

在管理面板内的媒体 -> 媒体库中,如何在“搜索媒体”框中按文件名搜索媒体文件?

我知道文件名位于数据库的“GUID”列中,但我不知道在哪里可以找到负责媒体搜索的代码段,例如。 MySQL 选择

现在它只在 post_title 列中搜索。我也试图找到 $_REQUEST['s'],但没有结果。

最佳答案

我在 WordPress Developers #45153 中找到了解决方案,但以下是所有相关的问答:

add_filter( 'posts_search', 'guid_search_so_14940004', 10, 2 );

function guid_search_so_14940004( $search, $a_wp_query )
{
global $wpdb, $pagenow;

// Only Admin side && Only Media Library page
if ( !is_admin() && 'upload.php' != $pagenow )
return $search;

// Original search string:
// AND (((wp_posts.post_title LIKE '%search-string%') OR (wp_posts.post_content LIKE '%search-string%')))
$search = str_replace(
'AND ((',
'AND (((' . $wpdb->prefix . 'posts.guid LIKE \'%' . $_GET['s'] . '%\') OR ',
$search
);

return $search;
}

有一个建议我需要验证,但看起来不错:

Change $_GET['s'] to $a_wp_query->query_vars['s'] so that this also works when the search function is called via an ajax POST, eg when using the "Create Gallery" dialogue.

关于wordpress - 在媒体库中按文件名搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14940004/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com