. ajax, .
add_filter( 'posts_search', 'guid_search_so_14940004', 10, 2 );
function guid_search_so_14940004( $search, $a_wp_query ) {
global $wpdb, $pagenow;
if ( ! is_admin() ) {
return $search;
}
if ( 'admin-ajax.php' !== $pagenow && 'upload.php' !== $pagenow ) {
return $search;
}
if ( isset( $_REQUEST['action'] ) && 'query-attachments' === $_REQUEST['action'] && ! empty( $_REQUEST['query']['s'] ) ) {
$search_string = $_REQUEST['query']['s'];
}
if ( isset( $_REQUEST['s'] ) || empty( $_REQUEST['s'] ) ) {
$search_string = $_REQUEST['s'];
}
if ( ! isset( $search_string ) || empty( $search_string ) ) {
return $search;
}
$search = str_replace(
'AND ((',
'AND (((' . $wpdb->posts . '.guid LIKE \'%' . $wpdb->esc_like( $search_string ) . '%\') OR ',
$search
);
return $search;
}