رفتن به مطلب

بهینه سازی جستجو


پست های پیشنهاد شده

عرض سلام

دوستان چطور می تونم برای جستجوی وردپرس تعیین کنم که مثلا عبارت وارد شده حتما حداقل 10 کاراکتر باشه؟

و فقط عناوین مطالب رو مورد جستجو قرار بده؟

و آیا میشه تعیین کنیم که فقط عدد رو مورد جستجو قرار بده و حروف و کاراکترهای دیگه رو جستجو نکنه؟

یعنی اگر کاربر کلمه ای رو برای جستجو وارد کرد چیزی نشان نده

با تشکر

لینک به ارسال
  • 4 هفته بعد...

با سلام

قبل از get_header() در search.php قرار دهید :

<?php
// Get the query string
$query = get_search_query();
// if the first & last char is space, rip them
$query = trim($query);
// if there are more than one space, rip to one space
$query = preg_replace('/\s\s+/', ' ',$query);
// if chars count is less than  3, redirect them to homepage
if (strlen($query)<3){
wp_redirect( home_url() ); 
exit; 
}
?>

منبع

  • پسندیدن 1
  • امتیاز 1
لینک به ارسال

بسیار عالی
این خطی که مشخص می کرد بیش از 3 حرف باشه خیلی کمکم کرد
بفرمائید که میشه مشخص کنم فقط اعداد 0 تا 1 قابل قبول باشه؟ و حروف یا اسپیس و یا کاراکتر های دیگه رو برای جستجو قبول نکنه؟

  • امتیاز 1
لینک به ارسال
در در 2/17/2016 at 17:45، pour moi گفته است :

بفرمائید که میشه مشخص کنم فقط اعداد 0 تا 1 قابل قبول باشه؟ و حروف یا اسپیس و یا کاراکتر های دیگه رو برای جستجو قبول نکنه؟

با کد HTML می شه چنین کاری کرد. کافیه در search.php نوع فیلد ورودی رو به

type="number"

تغییر بدید.

لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

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



ورود به حساب کاربری
×
×
  • اضافه کردن...