آقا یه چیز جالب! توی هر سایت وردپرسی شما یه سرچ بزن، ولی متن سرچ خالی باشه، یا که به آخر سایت کوئری رو مثل 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 دیدگاه. همین الان خارج شوید
Wonderful work! That is the type of information that should be shared across the internet.
Thanks man ✋
Hi there to every body, this website consists of amazing and really good stuff in support of readers.
Thanks man ✋