
به اشتراک بگذارید

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

default_category را در دیتابیس تغییر دهید. این روش سریع است اما ریسک بیشتری دارد، پس اول تأکید میکنیم: بکاپ بگیرید.wp_ است، اما بهدلایل امنیتی ممکن است چیز دیگری (مثل wpxy_) باشد. حتماً پیشوند واقعی سایت خود را در کوئری جایگزین کنید. اجرای کوئری روی دیتابیس یا پیشوند اشتباه میتواند تنظیمات را خراب کند.در هر نصب تازهی وردپرس، دستهی پیشفرض «دستهبندینشده» (Uncategorized) است. هر نوشتهای که بدون انتخاب دسته منتشر شود در همین دسته قرار میگیرد، چون در وردپرس هر نوشته باید حداقل به یک دسته تعلق داشته باشد.
به «تنظیمات ← نوشتن» بروید، از منوی «دستهبندی پیشفرض نوشته» دستهی دلخواه را انتخاب کنید و «ذخیرهی تغییرات» را بزنید. این قابلیت بهصورت داخلی در وردپرس وجود دارد و به هیچ افزونهای نیاز ندارد.
تا وقتی این دسته پیشفرض است، خیر. ابتدا باید دستهی دیگری را از «تنظیمات ← نوشتن» بهعنوان پیشفرض تعیین کنید؛ آنگاه Uncategorized دیگر پیشفرض نیست و میتوانید حذفش کنید (به شرطی که نوشتهای منحصراً در آن نمانده باشد یا نوشتهها را جابهجا کرده باشید).
خیر. این تنظیم فقط روی نوشتههای آینده اعمال میشود. برای نوشتههای قدیمی که زیر دستهی قبلی ماندهاند، از «همهی نوشتهها» آنها را تیک بزنید و با «ویرایش گروهی» دستهی جدید را به آنها بدهید.
عدد است. وردپرس دستهی پیشفرض را در جدول wp_options با نام آپشن default_category و بهصورت «آیدی عددی (term_id)» دسته ذخیره میکند، نه با نام آن. برای تغییر مستقیم در دیتابیس باید همین آیدی را بدانید.
اگر فقط «نام نمایشی» دسته را عوض کنید، آدرس تغییر نمیکند و مشکلی پیش نمیآید. اما اگر «نامک (slug)» را روی سایت زنده تغییر دهید، آدرس دسته عوض میشود و آدرس قبلی خطای 404 میدهد؛ در این حالت باید یک ریدایرکت 301 از آدرس قدیمی به جدید بگذارید.
خیر. محصولات ووکامرس تاکسونومی و دستهی پیشفرض جداگانهای دارند و از تنظیمات جداگانهی خود پیروی میکنند. گزینهی «تنظیمات ← نوشتن» فقط دستهی پیشفرضِ «نوشتهها» را تعیین میکند.
میتوانید از phpMyAdmin در کنترلپنل هاست، مقدار آپشن default_category را با آیدی دستهی دلخواه بهروز کنید، یا اگر دسترسی SSH و WP-CLI دارید با دستور wp option update default_category این کار را انجام دهید. در هر دو حالت پیش از تغییر، حتماً بکاپ بگیرید.