تبلیغات تبلیغات
حراجی دامنه های ویژهمشاهده
تبلیغات
تبلیغات تبلیغات

پنهان سازی از جستجوی وردپرس بدون استفاده از افزونه

وردپرس , مقالات,آموزش,ترفند

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

 

پنهان سازی از جستجوی وردپرس بدون استفاده از افزونه

 

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

 

در این آموزش از بیست اسکریپت نحوه پنهان سازی از جستجوی وردپرس را برای تمامی موارد دلخواه شما بدون استفاده از افزونه و تنها با کدنویسی وردپرس آموزش می دهم.

 

پنهان سازی دسته بندی ها از جستجوی وردپرس

برای انجام این امر نیاز دارید تا تغییراتی را در فایل فانکشن قالب نصبی خود اعمال کنید. پس قبل از انجام هر تغییری حتما از وب سایت خود یک فایل پشتیبان تهیه کنید. اکنون به هاست خود رفته و در مسیر نصب وردپرس به آدرس wp-content/themes بروید و پوشه قالب نصبی خود را باز کنید.

 

در این پوشه برای پنهان سازی از جستجوی وردپرس، فایل function.php قالب نصبی خود را ویرایش کرده و قطعه کد زیر را در جای مناسبی از آن قرار دهید.

function wpn_search_filter( $query ) {

    if ( $query->is_search && !is_admin() )

        $query->set( 'cat','-7' );

    return $query;

}

add_filter( 'pre_get_posts', 'wpn_search_filter' );

عدد 7 در قطعه کد بالا بیانگر شناسه یا آی دی دسته بندی است که می خواهید با پنهان سازی آن از جستجوی وردپرس، آن را از دید کاربران مخفی کنید.

اما اگر بخواهد به جای یک دسته بندی، چند دسته بندی را از جستجوی وردپرس پنهان سازید، باید از قطعه کد زیر استفاده نمایید.

function wpn_search_filter( $query ) {

    if ( $query->is_search && !is_admin() )

        $query->set( 'cat','-7, -10, -21' );

    return $query;

}

add_filter( 'pre_get_posts', 'wpn_search_filter' );

در قطعه کد بالا نیز برای پنهان سازی از جستجوی وردپرس، از شناسه دسته بندی ها در خط سوم استفاده شده است.

 

پنهان سازی برچسب ها از جستجوی وردپرس

برای این منظور نیز باید از قطعه کد زیر در فایل فانکشن قالب نصبی خود استفاده نمایید.

function wpn_search_filter( $query ) {

if ( $query->is_search && !is_admin() )

        $query->set( 'tag','-19' );

    return $query;

}

add_filter( 'pre_get_posts', 'wpn_search_filter' );

در قطعه کد بالا نیز عدد 19 بیانگر شناسه برچسب مورد نظر است. برای پنهان سازی چند برچسب از جستجو وردپرس نیز باید از قطعه کد زیر استفاده نمایید.

function wpn_search_filter( $query ) {

 if ( $query->is_search && !is_admin() )

        $query->set( 'tag','-19, -27, -56' );

    return $query;

}

add_filter( 'pre_get_posts', 'wpn_search_filter' );

در این قطعه کد نیز همانطور که مشاهده می کنید، برای پنهان سازی از جستجوی وردپرس از شناسه برچسب ها استفاده شده است.

 

پنهان سازی مقالات یک نویسنده از جستجوی وردپرس

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

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

function wpn_search_filter( $query ) {

    if ( $query->is_search && !is_admin() )

        $query->set( 'author','-24' );

    return $query;

}

add_filter( 'pre_get_posts', 'wpn_search_filter' );

در این کد نیز عدد 24 بیانگر شناسه نویسنده است. برای پنهان سازی مقالات چند نویسنده از جستجوی وردپرس نیز از قطعه کد زیر استفاده نمایید.

function wpn_search_filter( $query ) {

    if ( $query->is_search && !is_admin() )

        $query->set( 'author','-24, -12, -19' );

    return $query;

}

add_filter( 'pre_get_posts', 'wpn_search_filter' );

پنهان سازی برگه ها از جستجوی وردپرس

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

if (!is_admin()) {

function wpn_search_filter($query) {

if ($query->is_search) {

$query->set('post_type', 'post');

}

return $query;

}

add_filter('pre_get_posts','wpn_search_filter');

}

با کمک قطعه کد بالا، تنها پست ها یا نوشته ها در نتایج جستجو نمایش داده می شود. همچنین در این قطعه کد با قرار دادن عبارت pages به جای post در خط سوم به عنوان نوع نوشته، تنها در نتایج جستجوی وردپرس برگه ها نمایش داده خواهند شد.

 

همانطور که در این آموزش مشاهده کردید، با پنهان سازی بخش های مختلف از جستجوی وردپرس، می توانید تعیین کنید که کاربران شما کدام بخش ها را بتوانند مشاهده و جستجو کنند.

این مقاله چقدر براتون مفید بود؟

از ۱ تا ۵ امتیاز بدید.

میانگین رتبه 0 / 5. تعداد رای : 0

تا حالا کسی رای نداده! اولین نفر شما باشید.

دانلود

هاست ارزان، لایت اسپید، سرور مجازی منطبق با اسکریپت های 20script کلیک کنید >
مطلب مفیدی بود ؟
نویسنده : تیم محتوای 20اسکریپت 0 وردپرس , مقالات,آموزش,ترفند
لینک کوتاه مطلب : https://www.20script.ir/?p=48864
کلمات کلیدی پست :
مطالب مرتبط
5,792آموزش افزایش سرعت وردپرس با نصب افزونه WP-FFPC تاریخ : 2019/07/5
3,348آموزش افزودن قابلیت ویرایش نظرات در وردپرس تاریخ : 2019/08/18
18,386افزونه گالری تصاویر NextGEN Gallery برای وردپرس تاریخ : 2016/02/15
8,398افزونه اضافه نمودن جستجوگر گوگل در وردپرس WP Google Search تاریخ : 2017/04/15
10,614اجرای موسیقی آنلاین در وردپرس با افزونه HTML5 Music Player تاریخ : 2014/09/16
7,886ترمیم صفحه‌های 404 وردپرس با افزونه 404to301 تاریخ : 2016/04/3
9,341صفحه بندی وردپرس بدون افزونه تاریخ : 2016/06/3
60,531دانلود قالب وردپرس آوادا Avada فارسی نسخه 5.8 تاریخ : 2019/01/25
10,849انتقال وردپرس از ساب دامین به دامنه اصلی تاریخ : 2018/01/23
3,828نمایش همه پست های وردپرس در یک صفحه تاریخ : 2019/03/2
5,852وردپرس ۵٫۰ و تغییرات احتمالی آن تاریخ : 2018/10/4
8,614افزونه همگامسازی وردپرس با گوگل درایو تاریخ : 2014/07/10
برخی از قالب های وبلاگ - بیست اسکریپت
قالب عشق بین انگشت هاقالب عشق بین انگشت ها
قالب دخترونه و آرایشقالب دخترونه و آرایش
قالب زیبای ماشینقالب زیبای ماشین
قالب فانتزی و طنز چِشمقالب فانتزی و طنز چِشم
قالب دختر رویاییقالب دختر رویایی
قالب وبلاگ دکوراسیونقالب وبلاگ دکوراسیون
قالب وبلاگ کلبه و درختقالب وبلاگ کلبه و درخت
قالب دختر زیباقالب دختر زیبا
قالب پسرونه غمگینقالب پسرونه غمگین
قالب عاشقانه قلبقالب عاشقانه قلب
تبلیغات
تبلیغات