החלפת קטגוריה לא מסווגת

השתמשתי בקטגוריה “Uncategorized” בשם אחר במשך שנים. קראנו לה Share.

כעת אני רוצה להחליף אותה בקטגוריה ברירת מחדל כדי שנוכל לשים תת-קטגוריות בתוכה ולפנות קצת מקום בקטגוריות ברמה העליונה.

לכן ניסיתי לשנות את שם הקטגוריה “Uncategorized” (Misc), והסרתי את ה-permalink בניסיון לשלוח קישורים ישנים לשם, כדי שאוכל ליצור קטגוריית Share חדשה ולהעביר את כל מהקיטגוריה החדשה Misc לקטגוריית Share החדשה, כולל קטגוריות אחרות.

אבל כשניסיתי ליצור קטגוריה חדשה Share קיבלתי את ההודעה An error occurred: Category Name has already been taken.

אז אני מניח שיש איפשהו חסימה לשם הזה, שאני רוצה “לפתוח” כדי שאוכל להשתמש בו כמתוכנן. האם אתם יודעים איפה צריך לפעול?


במסוף:

Category.where(name:'Share')

נותן את הקטגוריה עם slug misc.

אבל אני קצת חושש לשנות את השם ישירות במסד הנתונים.

Category.where(user_id:-1)

נותן Staff ו-Share. אני יכול לנסות לשנות את השם: Category.where(name:’Share’).update(name: ‘Misc’, name_lower:’misc’) (או משהו דומה). האם זה בטוח? האם יש מקומות אחרים שבהם צריך לדאוג לשינוי שם?

I’d try to change uncategorized_category_name at /admin/customize/site_texts

לייק 1

Yep, I made a backup, then renamed (name and name_lower) then I could rename the category.

I did that at first, but it was not sufficient.

Now I have both Misc and the new Share. I still have a backup if I need to roll back.

לייק 1

Interesting after I changed that and edited the slug at the category edit page I was able to create a new category with the name.

האם שינית את שם הקטגוריה שלך בעבר?

זה עשוי להיות קשור לבאג רענון ברשימות הקטגוריות… העברתי דברים לאחרונה ומצאתי שהעברת קטגוריית משנה לקטגוריה אחרת לא נלקחה בחשבון בתפריטי הנפתח ללא טעינה מחדש (זהה לקבוצות והגדרות אבטחה לדוגמה).