سرچ خالی در وردپرس !

  1. خانه
  2. /
  3. PHP
  4. /
  5. سرچ خالی در وردپرس !

آقا یه چیز جالب! توی هر سایت وردپرسی شما یه سرچ بزن، ولی متن سرچ خالی باشه، یا که به آخر سایت کوئری رو مثل site.com/?s=  رو اضافه کنید، تمامی پست ها و صفحات وبسایت رو نشون میده!!! این یکم جالب نیست. برای اینکه وقتی کاربر سرچ خالی زد، اول که خالی سرچ نشه، دوم اگر مثلا با URL وارد صفحه سرچ خالی شد، بفرستیمش صفحه اول سایت، کد های زیر رو استفاده میکنیم. برای جلوگیری از جستجوی خالی کد جاوا اسکریپت زیر رو به سایت تون اضافه کنید.

// Prevent empty search via jQuery 
// By Amirhosseinhpv [https://hpv.im/] 
// Following snippet is applied for WordPress 2020 theme's header search 

(function($) {
  $(document).ready(function() {
    $(document).on("submit", "form.search-form", function(e) {
      if ($.trim($('form.search-form input.search-field').val()) == '') {
        e.preventDefault();
        return false;
      }
    });
  });
})(jQuery);

برای انتقال کاربر به صفحه اصلی سایت هم کد زیر رو به سایت اضافه کنید ( معمولا در فایل function.php قالب اضافه میشود ).

// Prevent empty search in WordPress
// By Amirhosseinhpv [https://hpv.im/] 

add_action('pre_get_posts', 'search_redirect');

function search_redirect($query)
{
    if (!is_admin() && $query->is_main_query()) {
        if ($query->is_search) {
            if (empty(trim(get_query_var("s")))) {
                  wp_redirect(home_url());
                  exit; 
            } 
        } 
    } 
}
کامنت ها (0)

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

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

Fill out this field
Fill out this field
لطفاً یک نشانی ایمیل معتبر بنویسید.
You need to agree with the terms to proceed

موضوعات: PHP / تکه کد / وردپرس
برچسب ها: / / /
غیرفعالسازی پیشخوان جدید ووکامرس
فهرست