- 1,799 بازدید
- بدون نظر
سلام دوستان عزیز؛
در این آموزش تصمیم داریم به بررسی یکی دیگر از قابلیت های مهم وردپرس بپردازیم. قابلیت جستجو در وردپرس به کاربران و بازدیدکنندگان سایت کمک می کند تا در زمان کوتاهی مطالب و محتوای مورد نظر خود را پیدا کنند!! این قابلیت به گونه ای موثر و مفید برای وب سایت ها می باشد. برای دریافت اهمیت امکان جستجو در وردپرس می توانید سایت خود را یک لحظه بدون این قابلیت تصور کنید!
محدودیت جست و جو در عناوین مطالب وردپرس
به صورت پیش فرض امکان جستجو برای کل محتوا و مطالب وردپرس وجود دارد. اما شاید شما بخواهید این جستجو را محدودتر کنید! و تغییری در این قابلیت پیش فرض وردپرس ایجاد نمایید. به نظر شما آیا این امکان وجود دارد؟
در پاسخ به سوال فوق باید گفت بله شما می توانید میزان جستجو در وردپرس را محدودتر کنید. به طوری که شما فقط به کاربران سایت اجازه جستجو در عناوین پست ها و نوشته های سایت را بدهید. شاید ایجاد این محدودیت جست و جو در وردپرس برای سایت شما مزایا و معایبی داشته باشد. در این صورت باید در انتخاب عنوان مناسب برای مطالب سایت دقت کنید.
قطعه کد محدودیت جست و جو
برای محدودیت در جستجو باید قطعه کد زیر را در فایل functions.php قالب وردپرس سایت تان کپی کنید و سپس تغییرات را ذخیره نمایید. پس از جستجو در سایت تان می توانید نتیجه تغییرات را مشاهده کنید.
function search_by_title_only( $search, &$wp_query ) { global $wpdb; if ( empty( $search ) ) return $search; // skip processing - no search term in query $q = $wp_query->query_vars; $n = ! empty( $q['exact'] ) ? '' : '%'; $search = ''; $searchand = ''; foreach ( (array) $q['search_terms'] as $term ) { $term = esc_sql( like_escape( $term ) ); $search .= "{$searchand}($wpdb->posts.post_title LIKE '{$n}{$term}{$n}')"; $searchand = ' AND '; } if ( ! empty( $search ) ) { $search = " AND ({$search}) "; if ( ! is_user_logged_in() ) $search .= " AND ($wpdb->posts.post_password = '') "; } return $search; } add_filter( 'posts_search', 'search_by_title_only', ۵۰۰, ۲ );
توجه! تهیه ی نسخه پشتیبان پیش از انجام تغییرات در کدهای وردپرس فراموش نشود.
پیروز باشید.