首页 > CMS应用 > 正文
wordpress性能优化之:只搜索文章的标题

wordpress性能优化之:只搜索文章的标题
对于使用wordpress默认搜索功能的朋友来说,你会发现WordPress默认的搜索功能是检索全文以及相关内容,很多时候搜索结果都差强人意,如果你想要搜索结果的关联性更强一些,可以限制搜索结果只检索文章标题中是否包含搜索关键词,可以做出以下修改:

方法1:将下面的代码添加到主题的 functions.php 文件即可:

/**
 * wordpress性能优化之:只搜索文章的标题
 * https://www.pastdust.com/wordpress-search/
 */
function __search_by_title_only( $search, &$wp_query )
{
	global $wpdb;
 
	if ( empty( $search ) )
        return $search;
 
    $q = $wp_query->query_vars;    
    $n = ! empty( $q['exact'] ) ? '' : '%';
 
    $search =
    $searchand = '';
 
    foreach ( (array) $q['search_terms'] as $term ) {
    	$term = esc_sql( like_escape( $term ) );
    	$search .= "{$searchand}($wpdb->posts.post_title LIKE '{$n}{$term}{$n}')";
    	$searchand = ' AND ';
    }
 
    if ( ! empty( $search ) ) {
    	$search = " AND ({$search}) ";
    	if ( ! is_user_logged_in() )
    		$search .= " AND ($wpdb->posts.post_password = '') ";
    }
 
    return $search;
}
add_filter( 'posts_search', '__search_by_title_only', 500, 2 );

方法2:使用百度站内搜索
百度站内搜索是百度站长工具推出的一款搜索功能,功能上已经相当的完善,并且还能够提升百度搜索的收录效果、投放广告以及为服务器减压提升wordpress运行性能等,何乐而不为之。

文章评论

共有 0 条评论

Top