آیا به دنبال روشی برای پنهان کردن دسته بندی در وردپرس هستید؟ به طور پیش فرض، وردپرس دستهبندیها را در صفحه اصلی سایت نمایش میدهد.
اگر که وبسایتتان روی مطالب بلاگ تمرکز دارد این ویژگی بسیار کاربردی است. هرچند برای سایتهای شرکتی و سایر سایت ها ممکن است این ویژگی همیشه کارآمد نباشد و بیشتر باعث دردسر شود.
در این مقاله به پنهان کردن دستهبندی وردپرس در صفحه اصلی و پنهان کردن دستهبندی از دیدگاه کاربران و موتورهای جستجو میپردازیم.
چرا دسته بندی را پنهان کنیم؟
به طور پیش فرض، وردپرس به کاربران اجازه میدهد که محتوای خود را در دسته بندیها و تگهای مختلف مرتب کنند. برخی اوقات، ممکن است پستی ایجاد کنید و آن را در یک دسته بندی مشخص قرار دهید، اما قصد ندارید بازدیدکنندگان و مخاطبان سایت این دسته بندی را ببینند. بنابراین، باید به فکر پنهان کردن دسته بندی وردپرس باشید.
متاسفانه، وردپرس اجازه نمیدهد که از طریق صفحه اصلی و آرشیو دسته بندی را پنهان کنید و به نمایش دستهبندی و پستهای مربوط به آن در صفحه اصلی ادامه میدهد.
پنهان کردن دسته بندی در وردپرس کار آسانی است. در ادامه با چند روش مختلف به آموزش پنهان کردن دسته بندی در وردپرس میپردازیم. خوشبختانه، با دنبال کردن دقیق این مراحل، میتوانید دسته بندی وردپرس را از طریق صفحه اصلی وردپرس حذف کنید.
به یاد داشته باشید که اگر دستهبندی وردپرس را با استفاده از کد display: none در فایل CSS انجام دهید، موتورهای جستجو از جمله گوگل آن را یک نکته منفی در نظر میگیرند و این قضیه بر روی سئو وبسایتتان هم اثر منفی میگذارد.
پنهان کردن دسته بندی در وردپرس با استفاده از پلاگین
همان طور که بارها گفتیم، وردپرس یک سیستم مدیریت محتوا و سایت ساز انعطاف پذیر است و برای اینکه قابلیتهای بیشتری به وبسایتتان اضافه کنید هزاران افزونه کارآمد وجود دارد.
برای پنهان کردن دسته بندی در وردپرس در اینجا ما از افزونه Ultimate Category Excluder استفاده میکنیم. برای استفاده از این پلاگین مراحل زیر را دنبال کنید:
- افزونه را دانلود، نصب و فعال کنید. (برای دانلود این افزونه میتوانید به وبسایت رسمی وردپرس بروید یا به صورت مستقیم پلاگین را از صفحه افزونهها در داشبورد وردپرس جستجو کنید).
- بعد از نصب و فعالسازی افزونه از منوی تنظیمات روی Category Excluder کلیک کنید.
- بعد از این کار، افزونه تمامی دستهبندیهای موجود در وبسایتتان را نشان میدهد.
- برای پنهان کردن یک دسته بندی فقط کافی است دسته بندی مورد نظرتان را انتخاب کنید. علاوه بر این، این افزونه اجازه میدهد تا دسته بندی را از فید وردپرس، آرشیو و قسمت جستجو هم پنهان کنید.
- بعد از اینکه دسته بندی و تنظیمات مورد نظرتان را انتخاب کردید، برای اعمال تغییرات روی بهروزرسانی کلیک کنید.
بعد از اینکار به وبسایت خود بروید و به دنبال دسته بندی که پنهان کردید بگردید. اگر که دقیقا طبق مراحل بالا پیش رفته باشید دسته بندی مورد نظر باید در صفحه اصلی پنهان شده باشد.
حذف دسته بندی از ویجت دسته وردپرس
اگر بیشتر به دنبال پنهان کردن دسته بندی در ویجت وردپرس هستید، میتوانید از افزونه WP Categories Widget استفاده کنید. در حال حاضر، این افزونه ۵ ستاره دارد و دارای بیش از ۳۰۰۰ نصب فعال است. علاوه بر این، این افزونه با PHP نسخه 5.3 به بعد کار میکند و کاملا با آخرین نسخه وردپرس سازگار است.
قابلیتهای این افزونه چیست؟
این افزونه دارای قابلیتهای بسیاری است، برای مثال:
- امکان نمایش دسته بندی مرتبط با هر نوع طبقه بندی
- امکان پنهان کردن عنوان ویجت
- امکان نمایش تعداد پستهای یک دسته بندی
- امکان نمایش/پنهان کردن دسته بندیها
ابتدا، این افزونه را دانلود، نصب و فعال کنید. بعد از فعال کردن افزونه به منوی نمایش در داشبورد وردپرس بروید و بر روی ابزارک کلیک کنید.
سپس، افزونه نصب شده را به قسمت فوتر یا سایدبار Drag & Drop کنید.
سپس میتوانید عنوان را تغییر دهید، حذف کنید و یا تعداد پستها را پنهان کنید. علاوه بر این، از منوی کشویی Show All Category میتوانید انتخاب کنید که کدام دسته بندی نمایش داده شود و کدام یک پنهان شود.
بعد از اعمال تغییرات حتما تنظیمات جدید را ذخیره کنید.
این تمام کاری است که باید برای پنهان کردن دسته بندی از ویجت وردپرس انجام دهید.
حذف دسته در صفحه اصلی وردپرس با استفاده از کد
به غیر از روشهایی که در بالا اشاره کردیم، میتوانید با اضافه کردن کدهای جدید به وردپرس برای پنهان کردن دسته بندی در صفحه اصلی وردپرس اقدام کنید.
اگرچه، این روش کمی متفاوت است و ممکن است برای برخی از کاربران کمی پیچیده باشد. بنابراین، اگر دانش برنامه نویسی ندارید پیشنهاد میکنیم که از پلاگینی که در روش اول نام بردیم استفاده کنید.
قبل از اینکه شروع کنیم، پیشنهاد میکنیم از سایت وردپرس خود بکاپ تهیه کنید. اگر احیانا در میانه راه مشکلی پیش بیاید میتوانید به راحتی وبسایت خود را با استفاده از این فایل بکاپ بازگردانی کنید.
همان طور که در بالا اشاره کردیم، دلایل زیادی برای پنهان کردن دسته بندی در وردپرس وجود دارد. ممکن است بخواهید که صفحه اصلی خود را تر و تمیز نگهدارید و فقط پستهای مهم را در آن نمایش دهید.
در این روش، قصد داریم تغییراتی در چرخه وردپرس ایجاد کنیم. تمامی قالبهای وردپرس از loop استفاده میکنند و بهترین راه برای تنظیم این loop برای پنهان کردن دسته بندی استفاده از pre_get_posts است.
باز هم تاکید میکنیم، اگر دانش برنامه نویسی ندارید پیشنهاد میکنیم از متدهای بالا استفاده کنید. پنهان کردن دسته بندی در وردپرس با استفاده از این روش میتواند برای افراد تازه کار کمی چالش برانگیر باشد.
با استفاده از حساب FTP به وبسایت خود متصل شوید. به مسیر wp-content/themes بروید و پوشه قالب فعال وردپرس را باز کنید. فایل function.php را پیدا کنید و آن را روی کامپیوتر خود دانلود کنید.
این فایل را با استفاده از یک ویرایشگر متنی شبیه به Notepad++ باز کنید و قطعه کد زیر را به آن اضافه کنید:
function exclude_category_home( $query ) {
if ( $query->is_home ) {
$query->set( 'cat', '-5' );
}
return $query;
}
add_filter( 'pre_get_posts', 'exclude_category_home' );
در $query->set( ‘cat’, ‘-5’ ); باید به ازای -5 آیدی دسته بندی خودتان را وارد کنید. برای پیدا کردن آیدی دسته بندی، مراحل زیر را دنبال کنید:
- به داشبورد وردپرس بروید
- از منوی نوشتهها بر روی دستهها کلیک کنید
- موس را بر روی دسته بندی که میخواهید پنهان کنید ببرید
- در پایین صفحه میتوانید آیدی و URL دسته بندی را ببینید
به تصویر زیر دقت کنید:
برای مثال، آدی دسته بندی Countries در اینجا 6 است. بنابراین باید -5 را با 6 جابجا کنید و فایل را ذخیره کنید و آن را در مسیرش بارگذاری کنید.
مجددا تاکید میکنیم که، این متد برای افراد تازه کار ممکن است کمی سخت باشد. علاوه بر این، برخی از سرویس دهندگان هاست ممکن است اجازه دسترسی به محتویات root هاست را به کاربران ندهند.
اگر که جز این دسته از افراد هستید و هنوز هم قصد دارید از این روش برای پنهان کردن دسته بندی در وردپرس استفاده کنید مراحل زیر را دنبال کنید:
- به داشبورد وردپرس لاگین کنید
- از منوی نمایش بر روی ویرایشگر پوسته کلیک کنید
- از سمت راست صفحه قالب مورد نظرتان را انتخاب کنید
- از فایلهای پوسته بر روی فایل function.php کلیک کنید
- در این فایل کدی که در بالا اشاره کردیم را اضافه کنید و بر روی بهروزرسانی کلیک کنید
به یاد داشته باشید که این کد را در کجای فایل جایگذاری کردید، زیرا باید مقدار آیدی را با آیدی دسته بندی مورد نظرتان جابجا کنید.
پنهان کردن دسته بندی بر اساس نقش کاربر
روش دیگری وجود دارد برای اینکه بتوانید دسته بندی وردپرس را بر اساس نقش کاربران پنهان کنید. برای مثال، این متد زمانی کاربری است که در وبسایت خود محتوای پریمیوم دارید و فقط میخواهید که کاربران پریمیوم به آن دسترسی داشته باشند.
در این روش، ما از افزونه CaPa Protect استفاده میکنیم. ممکن است این پلاگین قدیمی باشد اما همچنان کاربردی است و با آخرین نسخه وردپرس هم کاملا سازگار است. با این حال، باید یک کاربر را به صورت دستی ویرایش کنید.
ابتدا، این افزونه را دانلود، نصب و فعال کنید. سپس به داشبورد وردپرس لاگین کنید. در تب User بر روی All Users و کاربر مورد نظرتان کلیک کنید.
بعد از اینکه به محیط ویرایشگر وارد شدید صفحه را به پایین بکشید تا تنظیمات CaPa را ببینید. در اینجا میتوانید دسته بندی و یا صفحات را برای کاربر مورد نظر پنهان کنید یا نمایش دهید.
بعد از اعمال تغییرات مطمئن شوید که بر روی Update User کلیک میکنید تا تغییرات اعمال شوند.