
به اشتراک بگذارید
آموزش وردپرس | بلاگ وبداده
تغییر دستهبندی پیشفرض نوشتهها در وردپرس
- سادهترین راه: از مسیر «تنظیمات ← نوشتن» یک دستهی دلخواه را بهعنوان پیشفرض انتخاب کنید؛ بدون کد و در چند ثانیه.
- مقدار واقعی در دیتابیس: وردپرس این تنظیم را در آپشن
default_categoryو با «آیدی» دسته ذخیره میکند، نه با نام آن. - روش پیشرفته: با یک کوئری SQL در phpMyAdmin یا دستور WP-CLI، بهویژه وقتی به پیشخوان دسترسی ندارید.
- نکتهی مهم: دستهای که پیشفرض است حذف نمیشود؛ اول باید دستهی دیگری را جایگزین کنید.
- واقعیت صادقانه: تغییر نامک (slug) دسته روی سایت زنده بدون ریدایرکت 301 باعث خطای 404 و افت سئو میشود.
در یک نگاه
تغییر دسته بندی پیش فرض وردپرس چیست و چرا اهمیت دارد؟
- نظم و ساختار سایت: نوشتههای بیدسته زیر یک عنوان بیمعنی مثل «دستهبندینشده» جمع میشوند که هم برای بازدیدکننده گیجکننده است و هم ساختار سایت را نامرتب نشان میدهد.
- سئو و آدرسها: نام دسته اغلب در نانکرامب (مسیر راهنما) و گاهی در آدرس نوشته دیده میشود؛ یک دستهی معنادار بهتر از «uncategorized» به موتور جستوجو و کاربر سیگنال میدهد.
- تجربهی مدیریت: وقتی دستهی پیشفرض منطقی باشد، حتی اگر یادتان برود دسته انتخاب کنید، نوشته در جای درستی میافتد.
نکتهی فنی: مقدار در دیتابیس با «آیدی» ذخیره میشود
wp_options و در ردیفی با نام default_category نگه میدارد. نکتهی مهم این است که مقدار این ردیف، «آیدی عددیِ (term_id)» دسته است، نه نام آن. در روشهای پیشرفته باید همین آیدی را بدانید.
مقایسهی سه روش: تنظیمات پیشخوان، دیتابیس و خط فرمان
| روش | مناسب چه کسی | نیاز به کد | ریسک | کاربرد ویژه |
|---|---|---|---|---|
| تنظیمات پیشخوان (نوشتن) | همه، بهویژه تازهکارها | خیر | بسیار کم | تغییر روزمره و سریع |
| کوئری SQL در phpMyAdmin | کاربر متوسط تا حرفهای | بله (SQL) | متوسط تا بالا | نبود دسترسی به پیشخوان |
| دستور WP-CLI | توسعهدهنده / مدیر سرور | بله (خط فرمان) | متوسط | خودکارسازی و سایتهای زیاد |
جمعبندی جدول
روش اصلی و پیشنهادی: تغییر از مسیر تنظیمات ← نوشتن
قدم اول: دستهی موردنظر را از قبل بسازید
قدم دوم: وارد صفحهی تنظیمات نوشتن شوید

قدم سوم: دسته را انتخاب و ذخیره کنید
جابهجایی نوشتههای قدیمی را فراموش نکنید
قدم چهارم (اختیاری): نام و نامک «دستهبندینشده» را عوض کنید
هشدار سئو دربارهی تغییر نامک روی سایت زنده
روش پیشرفته: تغییر از دیتابیس و خط فرمان
default_category را در دیتابیس تغییر دهید. این روش سریع است اما ریسک بیشتری دارد، پس اول تأکید میکنیم: بکاپ بگیرید.روش الف: کوئری SQL در phpMyAdmin
-- ۱) ابتدا آیدی (term_id) دستهی موردنظر را پیدا کنید
-- پیشوند wp_ را با پیشوند واقعی جدولهای سایت خود جایگزین کنید
SELECT t.term_id, t.name, t.slug
FROM wp_terms AS t
INNER JOIN wp_term_taxonomy AS tt ON t.term_id = tt.term_id
WHERE tt.taxonomy = 'category';
-- ۲) سپس دستهی پیشفرض را با همان آیدی تنظیم کنید (بهجای 5 آیدی خود را بگذارید)
UPDATE wp_options
SET option_value = 5
WHERE option_name = 'default_category';SQLپیشوند جدول را درست بگذارید
wp_ است، اما بهدلایل امنیتی ممکن است چیز دیگری (مثل wpxy_) باشد. حتماً پیشوند واقعی سایت خود را در کوئری جایگزین کنید. اجرای کوئری روی دیتابیس یا پیشوند اشتباه میتواند تنظیمات را خراب کند.روش ب: دستور WP-CLI
# فهرست دستهها همراه با آیدی و نامک آنها
wp term list category --fields=term_id,name,slug
# تنظیم دستهی پیشفرض با آیدی موردنظر (مثلاً 5)
wp option update default_category 5
# بررسی مقدار فعلیِ دستهی پیشفرض
wp option get default_categoryBashمعایب و محدودیتهایی که باید صادقانه بدانید
مرجع: چرا دستهی پیشفرض حذف نمیشود؟
راهاندازی و میزبانی وردپرس با وبداده
✅ دیتاسنترهای متنوع در ایران، هلند و آلمان برای انتخاب نزدیکترین لوکیشن به کاربران شما.
✅ کنترلپنل سیپنل بههمراه phpMyAdmin و ابزار بکاپ برای انجام امنِ همین تغییرات دیتابیسی.
✅ پشتیبانی فنی ۲۴ ساعته برای کمک در تنظیمات، گرفتن بکاپ و رفع مشکلات وردپرس.
تجربهی پشتیبانی وبداده
پرسشهای پرتکرار دربارهی دستهی پیشفرض وردپرس
دستهی پیشفرض وردپرس در ابتدا چیست؟
در هر نصب تازهی وردپرس، دستهی پیشفرض «دستهبندینشده» (Uncategorized) است. هر نوشتهای که بدون انتخاب دسته منتشر شود در همین دسته قرار میگیرد، چون در وردپرس هر نوشته باید حداقل به یک دسته تعلق داشته باشد.
چطور دستهی پیشفرض را بدون افزونه عوض کنم؟
به «تنظیمات ← نوشتن» بروید، از منوی «دستهبندی پیشفرض نوشته» دستهی دلخواه را انتخاب کنید و «ذخیرهی تغییرات» را بزنید. این قابلیت بهصورت داخلی در وردپرس وجود دارد و به هیچ افزونهای نیاز ندارد.
آیا میتوانم دستهی «دستهبندینشده» را کاملاً حذف کنم؟
تا وقتی این دسته پیشفرض است، خیر. ابتدا باید دستهی دیگری را از «تنظیمات ← نوشتن» بهعنوان پیشفرض تعیین کنید؛ آنگاه Uncategorized دیگر پیشفرض نیست و میتوانید حذفش کنید (به شرطی که نوشتهای منحصراً در آن نمانده باشد یا نوشتهها را جابهجا کرده باشید).
تغییر دستهی پیشفرض روی نوشتههای قبلی هم اثر میگذارد؟
خیر. این تنظیم فقط روی نوشتههای آینده اعمال میشود. برای نوشتههای قدیمی که زیر دستهی قبلی ماندهاند، از «همهی نوشتهها» آنها را تیک بزنید و با «ویرایش گروهی» دستهی جدید را به آنها بدهید.
مقدار default_category در دیتابیس نام است یا عدد؟
عدد است. وردپرس دستهی پیشفرض را در جدول wp_options با نام آپشن default_category و بهصورت «آیدی عددی (term_id)» دسته ذخیره میکند، نه با نام آن. برای تغییر مستقیم در دیتابیس باید همین آیدی را بدانید.
تغییر نام دسته به سئوی سایت آسیب میزند؟
اگر فقط «نام نمایشی» دسته را عوض کنید، آدرس تغییر نمیکند و مشکلی پیش نمیآید. اما اگر «نامک (slug)» را روی سایت زنده تغییر دهید، آدرس دسته عوض میشود و آدرس قبلی خطای 404 میدهد؛ در این حالت باید یک ریدایرکت 301 از آدرس قدیمی به جدید بگذارید.
آیا این تنظیم روی محصولات ووکامرس هم اثر دارد؟
خیر. محصولات ووکامرس تاکسونومی و دستهی پیشفرض جداگانهای دارند و از تنظیمات جداگانهی خود پیروی میکنند. گزینهی «تنظیمات ← نوشتن» فقط دستهی پیشفرضِ «نوشتهها» را تعیین میکند.
به پیشخوان دسترسی ندارم؛ چطور دستهی پیشفرض را عوض کنم؟
میتوانید از phpMyAdmin در کنترلپنل هاست، مقدار آپشن default_category را با آیدی دستهی دلخواه بهروز کنید، یا اگر دسترسی SSH و WP-CLI دارید با دستور wp option update default_category این کار را انجام دهید. در هر دو حالت پیش از تغییر، حتماً بکاپ بگیرید.
جمعبندی و چکلیست نهایی
چکلیست سریع
✅ از «تنظیمات ← نوشتن» دستهی پیشفرض جدید را انتخاب و ذخیره کنید.
✅ نوشتههای قدیمیِ زیر «دستهبندینشده» را با ویرایش گروهی جابهجا کنید.
✅ برای حذف دستهی قدیمی، اول آن را از پیشفرض خارج کنید.
✅ اگر نامک را روی سایت زنده عوض میکنید، ریدایرکت 301 بگذارید.
✅ روش دیتابیس/WP-CLI را فقط با بکاپ و آیدیِ درست اجرا کنید.



