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





وینگو مارکت
تبلیغات
تبلیغات
تبلیغات تبلیغات
تبلیغات تبلیغات

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

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

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

 

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

 

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

 

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

 

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

برای انجام این امر نیاز دارید تا تغییراتی را در فایل فانکشن قالب نصبی خود اعمال کنید. پس قبل از انجام هر تغییری حتما از وب سایت خود یک فایل پشتیبان تهیه کنید. اکنون به هاست خود رفته و در مسیر نصب وردپرس به آدرس 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
کلمات کلیدی پست :
مطالب مرتبط
15,779قالب زیبای بیا تو ملودی برای وردپرس تاریخ : 2014/08/16
11,120آموزش افزودن اطلاعات فردی به جستجوی گوگل تاریخ : 2017/09/12
7,124پوسته مجله خبری Vmagazine برای وردپرس تاریخ : 2018/09/17
9,100نحوه رفع مشکل نصب نشدن افزونه وردپرس تاریخ : 2019/05/13
44,479آموزش نصب قالب وردپرس روی هاست تاریخ : 2016/07/6
26,237دانلود قالب جدید سایت نالفا برای وردپرس تاریخ : 2014/10/29
13,587حذف یکجا مطالب ، نظرات و کاربران در وردپرس با افزونه WP Bulk Delete تاریخ : 2017/06/29
16,585پلاگین EventOn تقویم رویداد ها نسخه 2.2.6 برای وردپرس تاریخ : 2014/03/13
20,466افزونه وردپرس ساخت فرم تماس Contact Form 7 تاریخ : 2015/02/24
8,800اضافه کردن دکمه پرینت به فرم و صفحات وردپرس [بدون افزونه] تاریخ : 2019/09/23
9,412پوسته بازی های کامپیوتری Gamezone برای وردپرس تاریخ : 2019/10/4
10,867ساخت صفحه در دست تعمیر در ووکامرس با افزونه YITH Maintenance Mode تاریخ : 2017/11/27
برخی از قالب های وبلاگ - بیست اسکریپت
قالب عشق بین انگشت هاقالب عشق بین انگشت ها
قالب دخترونه و آرایشقالب دخترونه و آرایش
قالب زیبای ماشینقالب زیبای ماشین
قالب فانتزی و طنز چِشمقالب فانتزی و طنز چِشم
قالب دختر رویاییقالب دختر رویایی
قالب وبلاگ دکوراسیونقالب وبلاگ دکوراسیون
قالب وبلاگ کلبه و درختقالب وبلاگ کلبه و درخت
قالب دختر زیباقالب دختر زیبا
قالب پسرونه غمگینقالب پسرونه غمگین
قالب عاشقانه قلبقالب عاشقانه قلب