Admin Search
Admin Search makes searching your WordPress website easy by bringing results from all your post types, media, taxonomies, comments, users and admin pages together in a single, simple-to-use interface, seamlessly integrated into the WordPress admin interface. Choose which post types and taxonomies are searched and the number of results displayed for each. Admin Search also supports custom post types and taxonomies. Admin Search is a lightweight plugin with filter hooks for deep customization. Features Search everything on your WordPress site, anywhere Simple and easy to use Sources of search results are customizable Extend the search query with filter hooks Configure & Extend Admin Search can be extended by using filter hooks. The following filters are available: admin_search_query to modify the search query string. The filter argument supplied is a string containing the search query admin_search_sources to modify the search sources. The filter argument supplied is an array of sources, add, remove or modify sources admin_search_posts_query to modify the WP_Query arguments array for all searched post types. The filter argument supplied is an array of WP_Query arguments, add, remove or modify supported arguments admin_search_{Post Type}_query to modify the WP_Query arguments array for a specific post type. The filter argument supplied is an array of WP_Query arguments, add, remove or modify supported arguments. Replace {Post Type} with the name of the post type to modify admin_search_terms_query to modify the get_terms arguments array for all searched terms (taxonomies). The filter argument supplied is an array of get_terms arguments, add, remove or modify supported arguments admin_search_{Term}_query to modify the get_terms arguments array for a specific term (taxonomy). The filter argument supplied is an array of get_terms arguments, add, remove or modify supported arguments. Replace {Term} with the name of the term to modify admin_search_comments_query to modify the WP_Comment_Query arguments array for all searched comments. The filter argument supplied is an array of WP_Comment_Query arguments, add, remove or modify supported arguments admin_search_users_query to modify the WP_User_Query arguments array for all searched users. The filter argument supplied is an array of admin_search_users_query arguments, add, remove or modify supported arguments admin_search_website_titles to modify the labels array for external websites. The filter argument supplied is an array of predefined domains and titles, add, remove or modify domains and titles admin_search_pre_results and admin_search_post_results to modify the results array before or after results are appended to the array. The filter argument supplied is an empty array for admin_search_pre_results or search results for a given query for admin_search_post_results, add, remove or modify result items admin_search_fields to modify the searchable fields array. The filter argument supplied is an array of searchable fields (post_title, post_name, post_excerpt and post_content) admin_search_meta_queries to add custom fields to the searchable fields array. The filter argument supplied is an empty array. Use this filter instead of admin_search_fields when adding custom fields Examples: Modify the query string before a search is initiated // Correct the spelling of dog when searching add_filter( 'admin_search_query', function( $query ) { if ( 'dog' === $query ) { $query = 'doggo'; } return $query; } ); Modify the WP_Query parameters before a search is initiated // Exclude post with the ID 96 add_filter( 'admin_search_posts_query', function( $query ) { $query['post__not_in'] = array( 96 ); return $query; } ); Add a custom field to the searchable fields // Add the price custom field to the searchable fields add_filter( 'admin_search_meta_queries', function( $fields, $post_type ) { if ( 'post' === $post_type ) { $fields[] = 'price'; } return $fields; }, 10, 2 ); Modify the search results after a search has initiated // Add custom results from external API add_filter( 'admin_search_post_results', function( $results, $q ) { $results[ 'custom' ][ 'post_type' ] => array( 'name' => 'custom', 'label' => 'Custom' ); $json = file_get_contents( 'https://example.com?search=' . $q ); $obj = json_decode( $json ); foreach ( $obj as $item ) { $results[ 'custom' ][ 'posts' ][] = array( … ); } return $results; }, 10, 2 );
Top keywords
- search37×5.39%
- query28×4.08%
- array25×3.64%
- modify25×3.64%
- admin23×3.35%
- admin search21×3.06%
- filter20×2.92%
- arguments18×2.62%
- post18×2.62%
- add17×2.48%
- results16×2.33%
- argument12×1.75%
Relevanssi – A Better Search
Relevanssi replaces the standard WordPress search with a better search engine, with lots of features and configurable options. You’ll get better results, better presentation of results – your users will thank you. This is the free version of Relevanssi. There’s also Relevanssi Premium, which has added features. For more information about Premium, see Relevanssi.com. Do note that using Relevanssi may require large amounts (hundreds of megabytes) of database space (for a reasonable estimate, multiply the size of your wp_posts database table by three). If your hosting setup has a limited amount of space for database tables, using Relevanssi may cause problems. In those cases use of Relevanssi cannot be recommended. Key features Search results sorted in the order of relevance, not by date. Fuzzy matching: match partial words, if complete words don’t match. Find documents matching either just one search term (OR query) or require all words to appear (AND query). Search for phrases with quotes, for example “search phrase”. Create custom excerpts that show where the hit was made, with the search terms highlighted. Highlight search terms in the documents when user clicks through search results. Search comments, tags, categories and custom fields. Multisite friendly. bbPress support. Gutenberg friendly. Advanced features Adjust the weighting for titles, tags and comments. Log queries, show most popular queries and recent queries with no hits. Restrict searches to categories and tags using a hidden variable or plugin settings. Index custom post types and custom taxonomies. Index the contents of shortcodes. Google-style “Did you mean?” suggestions based on successful user searches. Support for WPML multi-language plugin and Polylang. Support for s2member membership plugin, Members, Groups, Simple Membership and other membership plugins. Advanced filtering to help hacking the search results the way you want. Search result throttling to improve performance on large databases. Disable indexing of post content and post titles with a simple filter hook. Premium features (only in Relevanssi Premium) Indexing attachment content (PDF, Office, Open Office). Improved spelling correction in “Did you mean?” suggestions. Searching across multiple sites in the same multisite installation. Search and index user profiles. Search and index taxonomy term pages (categories, tags, custom taxonomies). Search and index arbitrary columns in wp_posts MySQL table. Assign weights to any post types and taxonomies. Assign extra weight to new posts. Let the user choose between AND and OR searches, use + and – operator (AND and NOT). Export and import settings. WP CLI commands. Related posts. Redirects for searches. Thanks Cristian Damm for tag indexing, comment indexing, post/page exclusion and general helpfulness. Marcus Dalgren for UTF-8 fixing. Warren Tape for 2.5.5 fixes. Mohib Ebrahim for relentless bug hunting. John Calahan for extensive 4.0 beta testing.
Top keywords