
內容簡介
Admin Search 可以輕鬆地讓您搜尋 WordPress 網站上的所有內容,包括所有文章類型、媒體、分類、留言、用戶和管理頁面。它將所有的搜尋結果整合在一個簡單易用的界面上,自然地融入 WordPress 的管理介面中。
您可以選擇要搜尋哪些文章類型和分類,以及每個類型顯示的搜尋結果數量。Admin Search 還支持自訂文章類型和分類。
Admin Search 是一個輕量級的外掛,具有深度自定義的過濾器鉤子。
功能
搜尋您 WordPress 網站上的所有內容
簡單易用
可自定義搜尋結果來源
支援使用過濾器鉤子來延伸搜尋查詢
配置和擴展
Admin Search 可以通過使用過濾器鉤子進行擴展。以下過濾器可用於使用:
admin_search_query 以修改搜尋查詢字串。過濾器引數是一個包含搜尋查詢的字串
admin_search_sources 以修改搜尋來源。過濾器引數是一個來源數組,可添加、刪除或修改來源
admin_search_posts_query 以修改所有搜尋後的文章類型的 WP_Query 引數數組。過濾器引數是一個 WP_Query 引數數組,可添加、刪除或修改支援的引數
admin_search_{Post Type}_query 以修改特定文章類型的 WP_Query 引數數組。過濾器引數是一個 WP_Query 引數數組,可添加、刪除或修改支援的引數。將 {Post Type} 替換為要修改的文章類型的名稱
admin_search_terms_query 以修改所有搜尋後的分類(稱為「詞彙」)的 get_terms 引數數組。過濾器引數是一個 get_terms 引數數組,可添加、刪除或修改支援的引數
admin_search_{Term}_query 以修改特定分類(稱為「詞彙」)的get_terms 引數數組。過濾器引數是一個 get_terms 引數數組,可添加、刪除或修改支援的引數。將 {Term} 替換為要修改的「詞彙」的名稱
admin_search_comments_query 以修改所有搜尋後的留言的 WP_Comment_Query 引數數組。過濾器引數是一個 WP_Comment_Query 引數數組,可添加、刪除或修改支援的引數
admin_search_users_query 以修改所有搜尋後的用戶的 WP_User_Query 引數數組。過濾器引數是一個 WP_User_Query 引數數組,可添加、刪除或修改支援的引數
admin_search_website_titles 以修改外部網站的標籤數組。過濾器引數是一個預定義的網域和標題數組,可添加、刪除或修改網域和標題
admin_search_pre_results 和 admin_search_post_results 以在向數組附加結果之前或之後修改結果數組。過濾器引數供應的是一個空的數組,以用於 admin_search_pre_results
外掛標籤
開發者團隊
📦 歷史版本下載
原文外掛簡介
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 );
