Где хранится старый слизень?

11

Я опубликовал статью с постоянными ссылками:

http://domain.com/writing

Затем после публикации я изменил ссылку на постоянную ссылку на writing-lorem. Теперь, когда я посещаю /writing, он перенаправляет на /writing-lorem.

Я хочу использовать writingслаг для новой категории, но не могу, он меняется на writing-2.

Чтобы попытаться удалить все записи writingслага, я искал в БД post_nameстолбец под этим постом, но значением был новый слаг writing-lorem.

Затем я ищу другие сообщения со writingзначением, ни одного не найдено.

Где именно хранится этот слаг и как его удалить, чтобы я мог использовать его для категории?

Кристина Купер
источник

Ответы:

9

Это в таблице postmetaс мета-ключом_wp_old_slug

Если вы хотите очистить все старые слизни, вы можете использовать это:

DELETE FROM wp_postmeta WHERE meta_key = '_wp_old_slug';

Грег Макмаллен
источник
Я искал через тот meta_key, не нашел соответствующий слаг. Очень странно. Возможно ли, что это может быть где-нибудь еще?
Кристина Купер
Я просматривал БД и нашел только старую информацию о слизняках в таблице postmeta. Вы на 100% уверены, что изменили старый слизень? Я бы перешел на страницу / пост в разделе администратора и добавил область «Slug» из опций экрана, чтобы убедиться, что она действительно изменилась. Это единственное, о чем я могу думать.
Грег Макмаллен,
Это определенно изменилось, я дважды проверил. Это действительно сбивает с толку меня, где еще это могло бы быть.
Кристина Купер
Извините, я больше не могу помочь. Я понятия не имею, где еще искать. Может быть, это поможет. Основной выпуск 12473 Это только, но может пролить свет.
Грег Макмаллен
1
Большое спасибо за вашу помощь. Я нашел, где хранится слизняк, см. Мой ответ.
Кристина Купер
4

Мы определили, что слаг не был сохранен в postmetameta_key _wp_old_slug.

В последней попытке найти, где хранится этот слизень. Я выполнил поиск точной фразы writingи нашел несколько результатов. Один интерес был wp_terms.

Я удалил эту запись, а затем изменил слаг категории /writingи он работает. Странная часть заключалась в том, что внутри не было записей, wp_termsкоторые связывали почту с слизней.

Может быть, кто-то знает об этой таблице ...

Кристина Купер
источник
1
В wp_termsтаблице содержатся «Категории для сообщений и ссылок, а также теги для сообщений». Таким образом, у вас уже была категория или тег, уже использующий writingслаг. Поскольку слагы должны быть уникальными для постов / страниц / категорий / тегов, Wordpress добавляет число к любому дубликату, как вы узнали, когда меняли слаг своего поста.
Тони