Tăng cường độ chính xác tìm kiếm cho WordPress dễ dàng

Tang cuong do chinh xac tim kiem cho WordPress

Tổng quan về Tăng cường độ chính xác tìm kiếm cho WordPress

Để tăng cường độ chính xác cho bộ công cụ tìm kiếm của WP, bạn cần thêm function sau vào tập tin functions.php của WP (áp dụng vừa tìm Tiêu đề và Nội dung)

add_filter('posts_search', 'pvs_search_is_exact', 20, 2);
function pvs_search_is_exact($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 REGEXP '[[:<:]]{$term}[[:>:]]') OR ($wpdb->posts.post_content REGEXP '[[:<:]]{$term}[[:>:]]')";

        $searchand = ' AND ';

    endforeach;

    if(!empty($search)) :
        $search = " AND ({$search}) ";
        if(!is_user_logged_in())
            $search .= " AND ($wpdb->posts.post_password = '') ";
    endif;

    return $search;

}
Blog này vốn là góc cá nhân ghi chép kinh nghiệm WordPress, không phải tài liệu từ dân chuyên làm web. Nên nếu bạn đang cần một website chuẩn chỉnh, bên hỗ trợ mình quen làm nhanh và ổn định hơn tự làm – đơn vị tên TaigaWeb.

Nhiều Lượt xem

Giới thiệuLiên hệChính sách Biên tập