دیجی اسکریپت

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

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

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

 

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

 

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

 

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

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

 

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

افزونه ای که با کمک آن می توانید عملیات جستجو را محدود به عنوان نوشته ای خود کنید، با عنوان 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 );

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

موفق باشید

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

[ad_2]

لینک منبع مطلب

ارسال دیدگاه جدید

به نکات زیر توجه کنید

  • نظرات شما پس از بررسی و تایید نمایش داده می شود.
  • لطفا نظرات خود را فقط در مورد مطلب بالا ارسال کنید.