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.