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:
Esqueci de associar a subcategoria à categoria pai.
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 ’.
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 ‘%’.
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.
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:
E… funcionou. Entrei na categoria e consegui excluí-la sem problemas pela interface do usuário.
Foi certamente uma noite divertida e… esclarecedora Muito obrigado pela sua ajuda!