در وبسایت های وردپرسی همیشه بخش جستجو یکی از مهم ترین بخش های سایت میباشد و خیلی اوقات سئو کار ها یا متخصص های سئو و برنامه نویس های حرفه ای وقتی که بخواهند فروش یک سایت رو بیشتر بکنند شروع به بهینه سازی جستجو سایت میکنند چون خیلی از کاربران از جستجو استفاده میکنندبخاطر همین شما با اعمال حتی کوچکترین تغییر در جستجو سایت میتوانید تاثیر و نتیجه بسیار خوبی را بگیرید امروز هم در این آموزش یکی از کار های ساده برای بهینه سازی جستجو وبسایت را آموزش داده ایم و شما میتوانید بعد از مطالعه این آموزش در سایتتون شرایطی رو پیاده سازی بکنید که بعد از اینکه کاربران جستجویی در سایت انجام دادند و جستجوی آن ها فقط 1 نتیجه داشت، کاربر را مستقیما به آن پست هدایت کند.
اگر بعد از جسجو کاربران در سایت در شرایطی که فقط 1 نتیجه برای آن جستجو وجود داشته باشد و ما کاربر را مستقیما به آن پست هدایت بکنیم در این صورت اولا از اینکه کاربر از سایت بخاطر طولانی شدن پروسه رسیدن به پست مورد نظر خارج شود جلوگیری کرده ایم و دوما از نمایش محتوای بی خود و بدون فایده جلوگیری کرده ایم.
برای اعمال این تغییرات فقط کافی است که کدی که در زیر قرار دادیم رو کپی بکنید و در هاستتون پوشه wp-content/themes/themename/functions.php قرار بدید در این آدرس دهی دقت داشته باشید که پوشه themename اسم قالبفعال در سایت شما میباشد و در صورتی که شما از قالبی دیگر استفاده بکنید اسم این پوشه برای شما عوض خواهد شد، مثلا اگر شما از قالب sahifa استفاده میکنید مسیر شما در پوشه قالب صحیفه فایل functions.php میباشد.
بدلیل اینکه اینکار کمی تخصصی میباشد و در صورتی که مشکلی برای شما پیش بیاید بتوانید زودتر مشکل را رفع بکنید بخاطر همین توصیه میکنیم که قبل و بعد از انجام این کار تقویت جستجو در وردپرس حتما از سایتتوت بکاپ بگیرید تا در صورتی که مشکلی برای شما پیش آمد بتوانید با ریستور کردن بکاپ این مشکل را رفع بکنید.
بعد از اینکه به پوشه قالب رفتید و فایل functions.php رو برای ادیت کردن باز کردید کد زیر رو به این فایل اضافه بکنید:
<?php add_action('template_redirect', 'single_result'); function single_result() { if (is_search()) { global $wp_query; if ( $wp_query->post_count == 1 && $wp_query->max_num_pages == 1 ) { wp_redirect( get_permalink( $wp_query->posts[۰]->ID ) ); exit; } } } ?>
بعد از قرار دادن کد بالا از این به بعد اگر تعداد نتایج جستجو های کاربران در سایت شما 1 آیتم باشد بصورت خودکار کاربر به صفحه آن نتیجه ریدایرکت میشود نیازی به کلیک کردن اضافی برای باز کردن آن متن و محتوا نیست و بدین صورت شما تقویت جستجو در وردپرس را براحتی فقط در چند دقیقه انجام داده اید.
کدبالا فقط در قالب وردپرس فعال در سایت شما کار میکند و در صورتی که شما قصد خرید قالب وردپرس جدید رو دارید و در آینده قالب خودتون رو تغییر میدهید بعد از تغییر دادن قالب سایت شما این کد غیرفعال میشود و شما باید مجددا همین کدی که در فایل functions.php قالب قدیمی خودتون قرار دادید رو در قالب جدید نیز اضافه بکنید تا این قابلیت در قالب وردپرس جدید سایت شما نیز حفظ شود.
با تشکر از همراهی شما با این قسمت از آموزش وردپرس اگر در رابطه با این پست سوال یا مشکلی دارید در قسمت نظرات اعلام بکنید تا راهنمایی شوید.