آموزش های وردپرس

جستجو در عنوان نوشته های وردپرس

به طور پیش فرض در وردپرس عملیات جستجو در عنوان و متن صورت می گیرد. اما عملیات جستجو در عنوان نوشته های وردپرس می تواند بسیار دقیق تر بوده و سریع تر کاربران به هدف خود برساند.

جستجوی پیش فرض وردپرس یعنی عملیات جستجویی که تمام بخش های سایت را بررسی و سرچ می کند، مزیت های خوبی نیز دارد. برای مثال ممکن است عبارتی که کاربر جستجو می کند در تایتل نوشته قرار نگرفته باشد اما در نوشته شما وجود داشته باشد.

اما این جستجوی بزرگ و همه جانبه نتایج زیادی به کاربر نمایش می دهد، در حالی که اگر تنها در عنوان نوشته ها جستجو شود نتیجه دقیق تر و بهتری نمایش داده خواهد شد.

در این آموزش از وردپرس نارنجی به شما یاد خواهم داد که چگونه جستجو در عنوان نوشته های وردپرس را ممکن سازید بدون اینکه در سایر بخش های نوشته عملیات جستجو صورت پذیرد.

جستجو در عنوان نوشته های وردپرس

برای اینکه جستجوی وردپرس را برای دریافت نتایج دقیق تر محدود به عنوان نوشته ها کنید، دو راه پیش روی شما قرار دارد. یکی تغییر در فایل فانکشن پوسته نصبی و دیگری نصب افزونه می باشد.

از آنجایی که نصب افزونه مورد پسند عموم کاربران است، ابتدا افزونه ای را برای جستجو در تایتل نوشته های وردپرس معرفی کرده و در روش دوم با کمک کدهای وردپرس این ویژگی را ایجاد خواهم کرد.

پس اگر به استفاده از افزونه ها علاقه ندارید، یک راست با کمک روش دوم جستجو را محدود کنید.

محدودیت جستجو در عنوان نوشته های وردپرس با افزونه

افزونه ای که با کمک آن می توانید عملیات جستجو را محدود به عنوان نوشته ای خود کنید، با عنوان WordPress Search By Title Only در مخزن وردپرس به ثبت رسیده است.

این مطلب را از دست ندهید :
آموزش نحوه نصب افزونه ها در وردپرس

این افزونه تا کنون با بیش از 200 نصب فعال توانسته است امتیاز 5 ستاره کامل را از کاربران خود دریافت کند.

برای محدودیت جستجو، با کلیک روی دکمه زیر این افزونه را از مخزن وردپرس دانلود کرده و سپس به کمک آموزش نحوه نصب افزونه ها در وردپرس اقدام به نصب و فعال سازی آن در وب سایت خود نمایید.

دانلود افزونه WordPress Search By Title Only

پس از نصب و فعال سازی افزونه، هیچ تنظیماتی خاصی لازم نیست انجام دهید. تنها با نصب افزونه WordPress Search By Title Only جستجو به عنوان نوشته های وردپرس محدود خواهد شد.

محدودیت جستجو با کد نویسی

در روش کدنویسی برای محدودیت جستجوی وردپرس، باید تغییراتی را در فایل فانکشن پوسته نصبی خود ایجاد نمایید.

برای این منظور ابتدا یک فایل پشتیبان از وب سایت خود تهیه کرده و سپس برای محدودیت جستجو، به هاست خود بروید.

در هاستتان و در مسیر نصب وردپرس به آدرس wp-content/themes رفته و پوشه هم نام با قالب نصبی خود را باز کنید. در این پوشه فایلی با عنوان functions.php وجود دارد.

برای محدودیت جستجو در عنوان نوشته های وردپرس، این فایل را ویرایش کرده و قطعه کد زیر را در جای مناسبی از آن قرار دهید.

function search_by_title_only( $search, &$wp_query )

{
    global $wpdb;

    if ( empty( $search ) )

        return $search; // skip processing - no search term in query

    $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 );

اکنون عملیات جستجو در عنوان نوشته های وردپرس صورت می گیرد و در متن نوشته ها عبارات جستجو نمی شوند.

عاطفه نوربخش

عاطفه نوربخش هستم؛ هم بنیانگذار " وردپرس نارنجی " که حاصل تجربه های خودم در حوزه تخصصی وردپرس را برایتان می نویسم و تلاش میکنم به شما کمک کنم تا با سیستم مدیریت محتوای وردپرس، سایت وردپرسی ای زیبا و حرفه ای داشته باشید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دوره آموزش وردپرس در اصفهانثبت نام رایگان (کد تخفیف : WpNarenji)
+
بستن