وردپرس: غیرفعال کردن امکان جستجو در سایت
کد تخفیف در جریان devme1397 %10 تا آخر پاییز97

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

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

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

جت انجام اینکار ، کد زیر را به فایل functions.php قالبتان اضافه کنید.

function devme_filter_query( $query, $error = true ) {
 
  if ( is_search() ) {
  $query->is_search = false;
  $query->query_vars[s] = false;
  $query->query[s] = false;
 
  // to error
  if ( $error == true )
  $query->is_404 = true;
  }
}
 
add_action( 'parse_query', 'devme_filter_query' );
add_filter( 'get_search_form', create_function( '$a', "return null;" ) );

این کد نیاز به هیچ تنظیماتی ندارد.

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

هنوز دیدگاهی ارسال نشده! نظر شما چیست؟

دیدگاه شما درباره این صفحه چیست؟