Gdzie jest przechowywany stary ślimak post-permalink?


11

Opublikowałem artykuł ze ślimakiem Permalink:

http://domain.com/writing

Następnie po opublikowaniu zmieniłem ślimak permalink na writing-lorem. Teraz, ilekroć odwiedzę /writing, przekierowuje do /writing-lorem.

Chcę użyć writingślimaka do nowej kategorii, ale nie mogę, zmienia się na writing-2.

Aby spróbować usunąć wszystkie rekordy writingślimaka, poszukałem w DB post_namekolumny pod tym postem, ale wartość była nowym ślimakiem writing-lorem.

Następnie szukam innych postów o writingwartości, których nie znaleziono.

Gdzie dokładnie przechowywany jest ten ślimak i jak go usunąć, aby móc go używać w tej kategorii?

Odpowiedzi:


9

Jest w tabeli postmetaz meta_key of_wp_old_slug

Jeśli chcesz usunąć wszystkie stare ślimaki, możesz użyć tego:

DELETE FROM wp_postmeta WHERE meta_key = '_wp_old_slug';


Przeszukałem ten meta_key, nie znalazłem odpowiedniego ślimaka. Bardzo dziwny. Czy to możliwe, że może być gdziekolwiek indziej?
— Christine Cooper

Przeglądałem DB i znalazłem tylko stare informacje o ślimaku w tabeli postmeta. Czy jesteś w 100% pewien, że zmieniłeś stary ślimak? Chciałbym przejść do strony / postu w sekcji administratora i dodać obszar „Slug” z opcji ekranu, aby upewnić się, że rzeczywiście się zmienił. To jedyna rzecz, o której mogę myśleć.
— Greg McMullen,

To zdecydowanie się zmieniło, dwukrotnie sprawdziłem. To naprawdę mnie zaskakuje, gdzie indziej mogłoby to być.
— Christine Cooper

Przepraszam, że nie mogłem już pomóc. Nie mam pojęcia, gdzie jeszcze szukać. Może to pomogłoby. Core Issue 12473 To tylko, ale może rzucić nieco światła.
— Greg McMullen,

1
Dziękuję bardzo za Twoją pomoc. Znalazłem miejsce przechowywania ślimaka, zobacz moją odpowiedź.
— Christine Cooper

4

Ustaliliśmy, że ślimak nie był przechowywany w postmetameta_key _wp_old_slug.

W ostatniej próbie ustalenia, gdzie przechowywany jest ten ślimak. Przeprowadziłem wyszukiwanie dokładnej frazy writingi znalazłem kilka wyników. Jednym z interesujących był wp_terms.

Usunąłem ten wpis, a następnie zmieniłem informacje o kategorii na /writingi działa. Dziwne było to, że nie było żadnych zapisów, wp_termsktóre łączyłyby post ze ślimakiem.

Może ktoś ma wiedzę na temat tego stołu ...


1
wp_termsStół trzyma „kategorie dla obu stanowisk i linków i znaczniki dla stanowisk”. Więc musiałeś mieć już kategorię lub tag używający writingślimaka. Ponieważ ślimaki muszą być unikalne we wszystkich postach / stronach / kategoriach / tagach, Wordpress dołącza liczbę do każdego duplikatu, co odkryłeś, gdy zmieniłeś ślimak swojego postu.
— Tony,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.