Catégorie cassée et impossible à supprimer

Bonjour. J’espère que c’est le bon endroit pour signaler ce problème — je n’ai trouvé aucun autre post similaire lors de mes recherches et je pense que cela correspond bien à un bug.

Ce qui s’est produit

Je créais une nouvelle sous-catégorie pour l’une de nos catégories sur notre forum Discourse. J’étais distrait et j’ai donc commis deux erreurs :

  1. J’ai oublié d’associer la sous-catégorie à sa catégorie parente.
  2. J’ai inversé le Nom et le Titre de la sous-catégorie. Nous avons récemment commencé à utiliser des emojis dans les noms de nos sous-catégories, de sorte que le Nom s’est retrouvé être ‘fis-mec-i-staff’ (qui aurait dû être le Titre), et le Titre est devenu ‘Staff :toolbox:’.

Ne remarquant pas mon erreur, j’ai créé la nouvelle catégorie et elle est apparue sur notre forum comme prévu. Cependant, lorsque j’essaie d’entrer dans la catégorie pour la supprimer, je reste bloqué indéfiniment sur cet écran :

Puisque rien d’autre ne s’affiche sur la page, je ne peux pas accéder aux outils d’administration nécessaires pour supprimer la catégorie. J’ai essayé différents navigateurs et ils sont tous bloqués sur un écran blanc sur la page de la catégorie.

Solution possible

Existe-t-il un moyen de supprimer une catégorie sans y entrer ? Cela permettrait de contourner la nécessité de charger la page de la catégorie.

Merci pour votre temps. Toute information sur ce problème serait grandement appréciée !

Édition : Je me demandais si l’incorporation de l’emoji dans le titre de la catégorie n’était pas la cause du problème, car il a peut-être été converti en caractères spéciaux (métacaractères) comme ‘%’.

Être capable de créer une catégorie cassée ressemble à un bug pour moi.

Quand vous dites « sous-catégorie Titre », faites-vous référence au champ de slug de la catégorie ?

Oui, cela semble être la cause du problème. Vous pouvez essayer d’aller dans le paramètre du site méthode de génération de slug. S’il est défini sur ascii, essayez de le modifier temporairement en encoded. Cela pourrait vous permettre d’accéder et de modifier la catégorie.

Faites-nous savoir si cela ne fonctionne pas. Il sera possible de corriger le problème depuis le backend de votre site si cela ne peut pas être résolu via l’interface utilisateur.

3 « J'aime »

Pouvoir créer une catégorie cassée ressemble à un bug, selon moi. Quand tu parles de « titre de sous-catégorie », fais-tu référence au champ slug de la catégorie ?

Ah, oui, c’est bien ce que je voulais dire. Quand je dis « titre », je veux dire « slug ». J’ai simplement pensé que la traduction était un peu plus littérale.

Oui, cela semble être la cause du problème. Tu pourrais essayer d’accéder à ton paramètre de site méthode de génération de slug. S’il est réglé sur ascii, essaie de le changer temporairement en encoded. Cela pourrait te permettre d’accéder à la catégorie et de la modifier.

Changer simplement la méthode de génération de slug en « encoded » ne m’a pas permis d’accéder à la catégorie, mais cela m’a donné une idée. Quand j’ai essayé d’accéder à la catégorie cassée, l’URL ne se mettait pas à jour vers l’URL de la catégorie ; elle affichait simplement celle du site principal. Alors je me suis demandé si le problème venait du fait que le nom de la catégorie n’était pas correctement analysé par la partie du code qui gère la génération d’URL, à cause des caractères spéciaux présents dans le slug de la catégorie. J’ai donc laissé la méthode de génération de slug sur « encoded », puis j’ai essayé quelque chose d’assez étrange, qui pourrait bien fonctionner. J’ai inséré un emoji dans une adresse URL :

C'est bien l'emoji de la boîte à outils dans la barre d'adresse.

Et… ça a marché. J’ai pu accéder à la catégorie et l’ai supprimée sans incident via l’interface utilisateur.

Ce fut assurément une soirée amusante et… éclairante :joy: Merci beaucoup pour ton aide !

3 « J'aime »