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

  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; 
            } 
        } 
    } 
}
کامنت ها (4)

4 دیدگاه. همین الان خارج شوید

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

نشانی ایمیل شما منتشر نخواهد شد.

این قسمت نباید خالی باشد
این قسمت نباید خالی باشد
لطفاً یک نشانی ایمیل معتبر بنویسید.
شما برای ادامه باید با شرایط موافقت کنید

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