شاید تا به حال به فکر پنهان کردن پست از صفحه اصلی وردپرس افتاده باشید اما چون روش آن را بلد نبوده اید نتوانسته اید پست مورد نظر را مخفی کنید . یا شاید هم روش را از سایت های دیگر یاد گرفته اید اما به دلیل دشوار بودن روش نتوانسته اید روش اموزش داده شده را عملی کنید
ما در این اموزش قصد داریم روشی را به شما عزیزان معرفی کنیم که با استفاده از میتوانید به سادگی این کار را انجام دهید . در واقع وردپرس قابلیت محاظت از پست ها را دارد اما متاسفانه قابلیتی برای مخفی کردن پست از صفحه اصلی ندارد و به همین دلیل است که نیاز داریم تا یک سری کار ها انجام دهیم
برای اینکه پستی را پنهان کنیم دو روش وجود دارد ، که روش اول به دلیل وجود افزونه ساده تر است اما نمیتوان از روش دوم نیز چشم پوشی کرد
برای اینکار افزونه WordPress Hide Posts را از لینک دانلود همین مقاله دانلود کرده و سپس از طریق آموزش نصب افزونه ، نصب کنید . بعد از نصب کافیست وارد صفحه ویرایش پست مورد نظر شده و سپس تیک گزینه Hide on frontpage را که در تصویر زیر مشخص است را بزنید
البته توجه داشته باشید با استفاده از این افزونه میشود پست را در دیگر صفحات وردپرس نیز مخفی کرد . اما متاسفانه این افزونه کامل نیست و یک سری محدودیت ها نیز دارد . مثلا نمیشود پست را در rss مخفی کرد و یا در استفاده از ووکامرس مشکل دارد
این روش با استفاده از اضافه کردن کد به قالب سایت انجام میشود . به همین دلیل قبل از هر کاری حتما از سایت خود یک نسخه پشتیبان تهیه کنید
توجه داشته باشید این روش با ایدی پست ها کار میکند و اگر میخواهید که بتوانید از این روش استفاده کنید همین حالا لینک ویرایش پست مورد نظر را باز کرده و سپس از طریق ادرس اینترنتی آن ایدی و یا همان عدد نوشته را یادداشت کنید
مخفی کردن پست از صفحه اصلی
برای اینکار فایل 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 ، اصلی ، جستجو و آرشیو پنهان میکند
هیچوقت نمیشود گفت که این روش تاثیری در سئو ندارد اما میتوانم بگویم که تاثیری در ایندکس شدن ندارد و اگر به فکر سئو سایت خود هستید جای نگرانی نیست و میتوانید از این روش ها استفاده کنید
از ۰ تا ۱۰۰ وردپرس را بصورت کاملا رایگان یاد بگیرید