×
خانه » آموزش رایگان وردپرس » آموزش پنهان کردن پست از صفحه اصلی وردپرس

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

آموزش پنهان کردن پست از صفحه اصلی وردپرس

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

روش پنهاد کردن پست از صفحه اصلی وردپرس

برای اینکه پستی را پنهان کنیم دو روش وجود دارد ، که روش اول به دلیل وجود افزونه ساده تر است اما نمیتوان از روش دوم نیز چشم پوشی کرد

1- پنهان کردن پست با افزونه

برای اینکار افزونه WordPress Hide Posts را از لینک دانلود همین مقاله دانلود کرده و سپس از طریق آموزش نصب افزونه ، نصب کنید . بعد از نصب کافیست وارد صفحه ویرایش پست مورد نظر شده و سپس تیک گزینه Hide on frontpage را که در تصویر زیر مشخص است را بزنید

افزونه پنهان کردن پست از صفحه اصلی وردپرس

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

2- مخفی کردن پست بصورت دستی

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

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

مخفی کردن پست از صفحه اصلی

برای اینکار فایل functions.php که در پوشه قالب است را باز کرده و سپس کد زیر را درون ان قرار دهید . بعد از قرار دادن کد حتما آن را ذخیره کنید

function wpb_exclude_from_home($query) {
      if ($query->is_home() ) {
          $query->set('post__not_in', array(1737, 1718));
      }
}
add_action('pre_get_posts', 'wpb_exclude_from_home');

توجه داشته باشید حتما قبل از ذخیره سازی ، جای عدد های بالا شناسه مطالب مورد نظر خود را وارد کنید

مخفی کردن پست از rss

همانطور که در ابتدا گفتم یکی از محدودیت های استفاده از افزونه همین مخفی کردن مطالب در rss است . به همین دلیل برای اینکار به سراغ کد نویسی امده ایم  و با اضافه کردن کد زیر به فایل functions.php اینکار را انجام میدهیم

function wpb_exclude_from_feed($query) {
      if ($query->is_feed() ) {
          $query->set('post__not_in', array(1737, 1718));
      }
}
add_action('pre_get_posts', 'wpb_exclude_from_feed');

توجه داشته باشید که این کد فقط مطالب را از دید کاربران مخفی میکند و همچنان مدیر سایت میتواند مطالب مخفی شده را ببیند . همچنین حتما شناسه های ذکر شده در کد را جایگزین کنید

مخفی کردن مطالب از صفحه جستجو وردپرس

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

function wpb_exclude_from_search($query) {
      if ( $query->is_search() ) {
          $query->set('post__not_in', array(1737, 1718));
      }
}
add_action('pre_get_posts', 'wpb_exclude_from_search');

مخفی کردن نوشته ها از صفحه آرشیو و دسته بندی ها

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

function wpb_exclude_from_archives($query) {
      if ( $query->is_archive() ) {
          $query->set('post__not_in', array(1737, 1718));
      }
}
add_action('pre_get_posts', 'wpb_exclude_from_archives');

مخفی کردن نوشته از تمام صفحات وردپرس

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

function wpb_exclude_from_everywhere($query) {
      if ( $query->is_home() || $query->is_feed() ||  $query->is_search() || $query->is_archive() ) {
          $query->set('post__not_in', array(1737, 1718));
      }
}
add_action('pre_get_posts', 'wpb_exclude_from_everywhere');

این کد نوشته را در صفحات rss ، اصلی ، جستجو و آرشیو پنهان میکند

آیا روش پنهان کردن پست تاثیری در سئو دارد

هیچوقت نمیشود گفت که این روش تاثیری در سئو ندارد اما میتوانم بگویم که تاثیری در ایندکس شدن ندارد و اگر به فکر سئو سایت خود هستید جای نگرانی نیست و میتوانید از این روش ها استفاده کنید

دیدگاه ها

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

مطالب مرتبط

آخرین محصولات

قالب شرکتی ایرانی day
محمد بنادری
۵۰ هزار تومان
آموزش تصویری وردپرس
محمد بنادری
رایگان
قالب فروش فایل زرین
محمد بنادری
۶۰ هزار تومان
آموزش ویژوال کامپوزر | آموزش Visual Composer
محمد بنادری
60 هزار تومان
تمامی حقوق برای حل شو محفوظ است