忽略点的步骤(.
) 在搜索参数中s
, 对于所有后端搜索,我们可以使用:
/**
* Ignore dots in all backend searches
*/
add_action( \'pre_get_posts\', function( \\WP_Query $q )
{
if ( is_admin() && $q->is_search() )
$q->set( \'s\', str_replace( \'.\', \'\', $q->get( \'s\' ) ) );
} );
我们可以进一步限制
list
媒体库的模式:
/**
* Ignore dots in all media library searches, for the \'list\' mode
*/
add_action( \'pre_get_posts\', function( \\WP_Query $q )
{
if (
is_admin()
&& $q->is_search()
&& $q->is_main_query()
&& \'upload\' === get_current_screen()->id
&& \'list\' === filter_input( INPUT_GET, \'mode\' )
)
$q->set( \'s\', str_replace( \'.\', \'\', $q->get( \'s\' ) ) );
} );
如果我们只想针对ajax搜索,那么包括
grid
媒体库和插入媒体弹出窗口的模式:
/**
* Ignore dots in ajax searches
*/
add_filter( \'ajax_query_attachments_args\', function( $args )
{
if( isset( $args[\'s\'] ) )
$args[\'s\'] = str_replace( \'.\', \'\', $args[\'s\'] );
return $args;
} );