Où est stockée l'ancienne limace post permalien?

11

J'ai publié un article avec permalink slug:

http://domain.com/writing

Ensuite, après la publication, j'ai changé le slug de permalien en writing-lorem. Maintenant, chaque fois que je visite /writing, il redirige vers /writing-lorem.

Je veux utiliser le writingslug pour une nouvelle catégorie mais je ne peux pas, il devient writing-2.

Pour tenter de supprimer tous les enregistrements du writingslug, j'ai cherché dans la base de données la post_namecolonne sous ce post, mais la valeur était le nouveau slug writing-lorem.

Ensuite, je recherche d'autres messages avec la writingvaleur, aucun trouvé.

Où est exactement stocké ce limace et comment puis-je le supprimer afin de pouvoir l'utiliser pour la catégorie?

Christine Cooper
la source

Réponses:

9

Il est dans le tableau postmetaavec la méta-clé de_wp_old_slug

Si vous vouliez effacer tous les anciens slugs, vous pouvez utiliser ceci:

DELETE FROM wp_postmeta WHERE meta_key = '_wp_old_slug';

Greg McMullen
la source
J'ai cherché dans cette méta-clé, je n'ai pas trouvé la limace appropriée. Très étrange. Est-il possible que ce soit ailleurs?
Christine Cooper
J'ai parcouru la base de données et n'ai trouvé que les anciennes informations de limaces dans la table postmeta. Êtes-vous sûr à 100% d'avoir changé la vieille limace? Je voudrais accéder à la page / publication dans la section admin et ajouter la zone "Slug" des options d'écran pour m'assurer qu'elle est réellement modifiée. C'est la seule autre chose à laquelle je peux penser.
Greg McMullen du
C'est définitivement changé, j'ai revérifié. Cela me déroute vraiment, où cela pourrait-il être?
Christine Cooper
Désolé, je ne pourrais plus vous aider. Je n'ai aucune idée où chercher. Peut-être que cela aiderait. Problème de base 12473 C'est seulement mais peut être en mesure de faire la lumière.
Greg McMullen du
1
Merci beaucoup pour votre aide. J'ai trouvé où la limace était stockée, voir ma réponse.
Christine Cooper
4

Nous avons déterminé que le slug n'était pas stocké dans postmetameta_key _wp_old_slug.

Dans une dernière tentative pour trouver où ce slug est stocké. J'ai recherché l'expression exacte de writinget trouvé quelques résultats. Celui qui l'intéressait était wp_terms.

J'ai supprimé cette entrée, puis changé le slug de la catégorie en /writinget cela fonctionne. La partie étrange était qu'il n'y avait aucun enregistrement à l'intérieur wp_termsqui reliait le poste à la limace.

Peut-être que quelqu'un connaît bien cette table ...

Christine Cooper
la source
1
Le wp_termstableau contient "Les catégories pour les publications et les liens et les balises pour les publications". Vous devez donc avoir eu une catégorie ou un tag utilisant déjà le writingslug. Étant donné que les slugs doivent être uniques entre les articles / pages / catégories / tags, Wordpress ajoute un numéro à tout doublon, comme vous l'avez constaté lorsque vous avez modifié le slug de votre article.
Tony