Categoria quebrando e se tornando impossível de deletar

Olá. Espero que este seja o lugar correto para reportar isso — não encontrei nenhum post semelhante ao pesquisar e acho que isso definitivamente se qualifica como um bug.

O que aconteceu

Estava criando uma nova subcategoria para uma das nossas categorias no nosso Fórum Discourse. Estava distraído, então cometi dois erros:

  1. Esqueci de associar a subcategoria à categoria pai.
  2. Confundi o Nome da subcategoria com o Título da subcategoria. Recentemente começamos a usar emojis nos Nomes das subcategorias, então o Nome acabou sendo ‘fis-mec-i-staff’, que deveria ter sido o Título, e o Título acabou sendo ‘Staff :toolbox:’.

Sem perceber que havia feito isso, criei a nova categoria e ela apareceu no nosso Fórum como esperado. No entanto, quando tentei entrar na Categoria para excluí-la, fiquei preso para sempre nesta tela:

Como nada mais é exibido na página, não consigo acessar as ferramentas de administração necessárias para excluir a categoria. Tentei diferentes navegadores e todos ficam presos em uma tela em branco na página da Categoria.

Solução possível

Existe alguma maneira de excluir uma categoria de fora dela? Isso contornaria a necessidade de carregar a página da Categoria.

Obrigado pelo seu tempo. Qualquer insight sobre este problema é muito apreciado!

Edição: Estava me perguntando se talvez incorporar o emoji no título da categoria fosse o que causou o problema, já que ele foi convertido em (potencialmente?) caracteres especiais como ‘%’.

Ser capaz de criar uma categoria quebrada parece-me um bug.

Quando você diz ‘título da subcategoria’, está se referindo ao campo category-slug?

Sim, isso parece ser a causa do problema. Você pode tentar acessar a configuração do site método de geração de slug. Se estiver definido como ascii, tente alterar temporariamente a configuração para encoded. Isso pode permitir que você acesse e edite a categoria.

Avise-nos se isso não funcionar. Será possível corrigir o problema pelo backend do seu site caso não possa ser corrigido pela interface do usuário.

3 curtidas

Ser capaz de criar uma categoria quebrada parece-me um bug.
Quando você diz ‘título da subcategoria’, está se referindo ao campo de slug da categoria?

Ah, sim, é isso que quero dizer. Quando digo ‘Título’, quero dizer ‘Slug’. Apenas achei que a tradução fosse um pouco mais literal.

Sim, isso parece ser a causa do problema. Você pode tentar acessar a configuração do site método de geração de slug. Se estiver definido como ascii, tente alterar temporariamente a configuração para encoded. Isso pode permitir que você acesse e edite a categoria.

Apenas mudar o método de geração de slug para ‘encoded’ não me permitiu entrar na Categoria, mas me deu uma ideia. Quando tentei acessar a categoria quebrada, a URL não era atualizada para a URL da categoria; apenas mostrava a do site principal. Então, me perguntei se o problema era que o nome da categoria não estava sendo analisado corretamente pela parte do código que gerencia a geração da URL, devido aos caracteres especiais no slug da categoria. Então, deixei o método de geração de slug como ‘encoded’ e tentei algo tão estranho que poderia funcionar. Coloquei um emoji em um endereço de URL:

Esse é o emoji da caixa de ferramentas na barra de endereço, certo.

E… funcionou. Entrei na categoria e consegui excluí-la sem problemas pela interface do usuário.

Foi certamente uma noite divertida e… esclarecedora :joy: Muito obrigado pela sua ajuda!

3 curtidas