Substituindo categoria não categorizada

Estou usando a categoria Não categorizadas com um nome diferente há anos. Chamávamos de Compartilhar.

Agora quero substituí-la por uma categoria padrão para que possamos colocar subcategorias nela e despoluir um pouco o espaço de categorias de nível superior.

Então, tentei alterar o nome da categoria Não categorizadas (Diversos) e removi o link permanente tentando enviar links antigos para lá, para que eu possa criar uma nova categoria Compartilhar e mover tudo do novo Diversos para o novo Compartilhar, incluindo outras categorias.

Mas quando tento criar uma nova categoria Compartilhar, recebo Ocorreu um erro: O nome da categoria já foi utilizado.

Então, acho que há em algum lugar um bloqueio de nome nessa palavra, que eu gostaria de ‘liberar’ para poder usá-la como pretendido. Você sabe onde agir?


No console:

Category.where(name:'Share')

retorna a categoria com o slug misc.

Mas estou um pouco preocupado em alterar o nome diretamente no banco de dados.

Category.where(user_id:-1)

retorna Staff e Share. Eu poderia tentar renomear: Category.where(name:’Share’).update(name: ‘Misc’, name_lower:’misc’) (ou algo assim). É seguro? Existem outros lugares onde devo tomar cuidado ao renomear?

Eu tentaria mudar uncategorized_category_name em /admin/customize/site_texts

1 curtida

Sim, fiz um backup, depois renomeei (name e name_lower) e então pude renomear a categoria.

Eu fiz isso no início, mas não foi suficiente.

Agora tenho tanto Misc quanto o novo Share. Ainda tenho um backup caso precise reverter.

1 curtida

Interessante, depois que mudei isso e editei o slug na página de edição da categoria, consegui criar uma nova categoria com o nome.

Você renomeou sua categoria antes?

Pode estar relacionado a um bug de atualização nas listas de categorias… Tenho movido as coisas ultimamente e descobri que mover uma subcategoria para outra categoria não era levado em consideração nos menus suspensos sem uma recarga (o mesmo para grupos e configurações de segurança, por exemplo).