Limit search to latin characters

This solution filters search strings by applying a regular expression which only matches characters from the Common and Latin Unicode scripts. Matching Latin Characters with Regular Expressions I just had my mind blown over at Stack Overflow. As it turns out, regular expressions have a mechanism to match entire Unicode categories, including values to specify … Read more

Remove some pages from search

In WP_Query() there is a ‘post__not_in’ argument where you can exclude specific post ID’s. You would create a new WP_Query inside of your search.php and use the current $query_args, then add on your ‘post__not_in’. If you wanted to make it more dynamic, you could also build in some post meta where you could do a … Read more

Search posts by ID in admin

Not sure i understand why you’d want to query by ID, but that said it’s possible in a hacky kind of way(i like this method because it’s simple). add_action( ‘parse_request’, ‘idsearch’ ); function idsearch( $wp ) { global $pagenow; // If it’s not the post listing return if( ‘edit.php’ != $pagenow ) return; // If … Read more

How do I improve this admin query snippet to avoid generating duplicate results on non-meta searches?

A GROUP BY statement can group your posts after the JOIN. For WordPress you can use the posts_groupby filter. add_filter( ‘posts_groupby’, ‘my_post_limits’ ); function my_post_limits($groupby) { global $pagenow, $wpdb; if ( is_admin() && $pagenow == ‘edit.php’ && $_GET[‘post_type’]==’listings’ && $_GET[‘s’] != ” ) { $groupby = “$wpdb->posts.ID”; } return $groupby; }

How does WordPress search work behind the scenes?

EDIT – The current version of WordPress supports relevance, so this answer is no longer accurate. There’s no concept of rank or relevance, it’s just a simple LIKE query on the post title and content: ($wpdb->posts.post_title LIKE ‘{$n}{$term}{$n}’) OR ($wpdb->posts.post_content LIKE ‘{$n}{$term}{$n}’) You can use the posts_search filter to modify or completely replace the search … Read more