J'ai publié un article avec slug permalink:
http://domain.com/writing
Puis, après la publication, j’ai changé le slug du lien permanent en writing-lorem
. Maintenant, chaque fois que je visite /writing
, il redirige vers /writing-lorem
.
Je souhaite utiliser le slug writing
pour une nouvelle catégorie, mais je ne peux pas le remplacer par writing-2
.
Pour tenter de supprimer tous les enregistrements du slug writing
, j'ai cherché dans la base de données la colonne post_name
sous cette publication, mais la valeur était le nouveau slug writing-lorem
.
Ensuite, je recherche d'autres publications avec la valeur writing
, aucune trouvée.
Où cette limace est-elle exactement stockée et comment puis-je l'enlever pour pouvoir l'utiliser pour la catégorie?
Nous avons déterminé que le slug n'était pas stocké dans postmeta
meta_key _wp_old_slug
.
Dans une dernière tentative pour trouver où cette limace est stockée. J'ai effectué une recherche de la phrase exacte writing
et trouvé quelques résultats. Celui d’intérêt était en wp_terms
.
J'ai supprimé cette entrée et ensuite changé le slug de la catégorie en /writing
et cela fonctionne. Ce qui est étrange, c’est qu’il n’y avait aucun enregistrement dans wp_terms
qui reliait la publication à la limace.
Peut-être que quelqu'un est au courant de cette table ...
C'est dans la table postmeta
avec la méta_key de _wp_old_slug
Si vous voulez effacer toutes les vieilles limaces, vous pouvez utiliser ceci:
DELETE FROM wp_postmeta WHERE meta_key = '_wp_old_slug';