古い投稿のパーマリンクスラグはどこに保存されますか?


11

私はパーマリンクのスラッグで記事を公開しました:

http://domain.com/writing

その後、公開後、パーマリンクのスラッグをに変更しましたwriting-lorem。これで、にアクセスするたびに/writing、にリダイレクトされ/writing-loremます。

writing新しいカテゴリにスラッグを使用したいのですが、使用できませんwriting-2

writingslugのすべてのレコードを削除するために、post_nameその投稿の下の列をDBで調べましたが、値は新しいslug writing-loremでした。

次に、そのwriting値を持つ他の投稿を検索しますが、見つかりませんでした。

そのスラッグは正確にどこに保存されていますか?それをどのように削除して、カテゴリに使用できますか?

回答:


9

それpostmetaはmeta_keyのテーブルにあります_wp_old_slug

古いスラッグをすべてクリアしたい場合は、これを使用できます。

DELETE FROM wp_postmeta WHERE meta_key = '_wp_old_slug';


そのmeta_keyを検索しても、関連するスラッグは見つかりませんでした。非常に奇妙な。他の場所でも可能ですか?
クリスティンクーパー

私はDBを調べていましたが、postmetaテーブルで古いスラッグ情報しか見つかりませんでした。古いスラッグを交換したと100%確信していますか?管理セクションのページ/投稿に移動し、画面オプションから「スラッグ」領域を追加して、実際に変更されていることを確認します。他に考えられるのはそれだけです。
グレッグマクマレン2014

それは間違いなく変更され、私は再確認しました。それは本当に私を困惑させます。
クリスティンクーパー

すみません、これ以上助けられませんでした。他にどこを見ればいいのかわかりません。多分これは役立つでしょう。コアの問題12473唯一の問題ですが、いくつかの問題を解決できる可能性があります。
グレッグマクマレン2014

1
お手伝いいただきありがとうございます。ナメクジの保管場所を見つけました。私の答えをご覧ください。
クリスティンクーパー

4

スラッグはpostmetameta_keyに格納されていないと判断しました_wp_old_slug

このスラグが格納されている場所を見つける最後の試みで。の正確な語句を検索したwritingところ、いくつかの結果が見つかりました。関心のあるものはでしたwp_terms

そのエントリを削除してから、カテゴリのスラッグをに変更する/writingと、機能しています。奇妙なのはwp_terms、ポストとスラッグをつなぐ記録がなかったことです。

たぶん誰かがこのテーブルについて知識があります...


1
wp_terms表には、「投稿とリンクの両方のためのカテゴリと記事のタグ」を保持しています。したがって、すでにwritingスラッグを使用しているカテゴリまたはタグがあったはずです。スラッグ投稿/ページ/カテゴリ/タグ全体で一意である必要があるため、投稿のスラッグを変更したときにわかるように、Wordpressは重複に番号を追加します。
Tony
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.