Monday, March 17, 2014

Wildcard search using WP_User_Query()

You can use WP_User_Query() class to fetch users by various arguments. With it’s search parameter, you can search users by these columns 'ID', 'login', 'user_nicename', 'user_email', 'user_url'. Although you’ve to specify which columns you want perform the search.
 
$user_query = new WP_User_Query( array( 'search' => 'a' ) );

When searching users with the search parameter, by default WordPress searches for direct match. It doesn’t search with any wildcard even if you pass like this: array( 'search' => '%a%' ), instead it’ll escape the percentage sign. But there is a hidden gem by which you can search with wildcards.

Just put * at the beginning and/or in the end of your string. WordPress will replace * with % sign and you can search with wildcard. There is no documentation about this! 
 
$user_query = new WP_User_Query( array( 'search' => '*a' ) ); // '%a'
$user_query = new WP_User_Query( array( 'search' => 'a*' ) ); // 'a%'
$user_query = new WP_User_Query( array( 'search' => '*a*' ) ); // '%a%

Pretty neat!

A blogger

I am passionate blogger cum B.Tech. Computer engineering graduate. I love writing blog post. I spend my free time in writing blog post that will useful to everyone (including me). I have had some success making money blogging and want to help others do the same. I just figured that by creating a great and free resource a lot of links would follow – and they have. Some people ask me how they can repay me – which is not necessary - but for those wanting to show their appreciation, I just say linking to the article from their blog is the best compensation I could receive. Thanks for reading!

0 comments:

Post a Comment

Thanks for commenting. I will Reply you soon

 

Copyright @ 2013 PHP WORDPRESS MAGENTO .

Designed by Kcon Technosoft