در این مطلب نحوه حذف category از لینک دسته بندی ها در وردپرس آموزش داده می شود. URL های دسته در وردپرس حاوی یک پیشوند معمولا به صورت /category/ هستند که به صورت زیر می باشند.
http://domain.com/category/news/
پس از حذف category از URL ها آدرس دسته بندی های شما به صورت زیر می شود:
http://domain.com/news/
برای این منظور ما از افزونه سئو Yoast بهره می بریم و چون کلیه سایت های وردپرسی از این افزونه قدرتمند استفاده می کنند دیگر نیاز به نصب افزونه های اضافی نخواهد بود. قابلیت حذف category از لینک دسته های وردپرس به صورت پیشفرض در تنظیمات افزونه سئو Yoast وجود دارد. برای این منظور به صورت زیر عمل نمایید:
- وارد پنل مدیریت وردپرس خود شوید.
- در صفحه پیشخوان مانند تصویر زیر از منو سمت راست به مسیر Yoast SEO > تنظیمات مراجعه نمایید
- سپس از تب دسته ها و برچسب ها روی دسته ها کلیک کنید
- در بخش تنظیمات اضافی گزینه نمایش پیشوند دسته بندی در پیوند یکتا را غیرفعال نمایید
- در آخر روی دکمه ذخیره تغییرات کلیک کنید

با انجام مراحل فوق و بدون نیاز به کد نویسی و یا نصب افزونه های اضافی عبارت category از لینک دسته بندی های وردپرس شما حذف گردید.
سلام. یه روش دیگه بدون استفاده از افزونه و به صورت کدنویسی هست. میتونید کد زیر رو در فایل functions.php قالب قرار بدید. البته قبلش بک آپ از فایل functions.php بگیرید. فایل functions.php قالب در مسیر پوشه های قالب قرار داره. نمونه >
public_html/wp-content/themes/my-theme
کد زیر رو به آخر فایل functions.php اضافه کنید.
function remove_category( $string, $type ) { if ( $type != ‘single’ && $type == ‘category’ && ( strpos( $string, ‘category’ ) !== false ) ) { $url_without_category = str_replace( “/category/”, “/”, $string ); return trailingslashit( $url_without_category ); } return $string; } add_filter( ‘user_trailingslashit’, ‘remove_category’, 100, 2);
سلام
ظاهر افزونه تغییر کرده و این گزینه رو نتونستم پیدا کنم
لطفا راهنمایی کنید
با تشکر
با سلام،
آموزش بروزرسانی شد
پیروز باشید