The WHERE clause wasn’t “preg replacing” for me, so I simplified it.
public static function posts_where( $where ) {
global $wpdb, $wp;
if ( ! self::_is_active() ) {
return $where;
}
$where = str_replace("$wpdb->posts.post_title", "$wpdb->posts.post_title LIKE '%{$wp->query_vars['s']}%') OR ($wpdb->postmeta.meta_value", $where);
return $where;
}
Others seem to have had this issue too. Hope it helps. Great little plugin.
I’m amazed it’s not more popular.
]]>Your “WP-Admin Search Post Meta” Plugin worked great for me until this morning when WP auto-updated to 4.8.3 and now meta searches no longer work.
For reference I’m also using Admin Columns 3.0.3 but disabling this did not restore functionality to meta search.
I use this plugin to search for UPC barcodes I’ve added to Woocommerce products.
I’m receiving no specific errors or warning in php server logs, and the admin page simply comes up with “No Products Found” (for a search that has a confirmed result by other means).
Any thoughts?
When you search multiple words, WP will split each word in separate “Like” query, which essentially breaks the plugin regex in “posts_where”.
Here is a snippet that can be added to fix it, replacing line 72:
$search_vars = explode(' ', $wp->query_vars['s']);
foreach ($search_vars as $search_var) {
$where = preg_replace( "/($wpdb->posts.post_title LIKE '%{$search_var}%')/i", "$0 OR $wpdb->postmeta.meta_value LIKE '%{$search_var}%' ", $where );
}
]]>
I was using ‘search post meta’ fine and it was working with the ‘admin columns’. However it has suddenly stopped working for me. When I disable ‘admin columns’ it works again which is odd. Has anyone any ideas what the issue could be?
]]>I notice that the plugin uses ‘LIKE’ in the MySQL query. Can I change that to ‘=’, which I think would be lot faster?
]]>The plugin does include meta fields in the search now but in the search results I am getting individual posts repeated up to 35 times on the results page.
There must be no checks to prevent the post being displayed more than once?
https://www.ads-software.com/extend/plugins/wp-admin-search-meta/
]]>There is exactly ZERO (0) documentation.
Surely the bar shouldn’t be set to nada for admission to the WP repository?
Perhaps there has been some mistake?
https://www.ads-software.com/extend/plugins/wp-admin-search-meta/
]]>