web-dev-qa-db-fra.com

Où est-ce que le vieux slug post permalink est stocké?

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?

9
Christine Cooper

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 ...

4
Christine Cooper

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';

7
Greg McMullen