Di mana slug permalink posting lama disimpan?


11

Saya menerbitkan artikel dengan permalink slug:

http://domain.com/writing

Kemudian setelah penerbitan, saya mengubah slug permalink menjadi writing-lorem. Sekarang, setiap kali saya berkunjung /writing, itu dialihkan ke /writing-lorem.

Saya ingin menggunakan writingsiput untuk kategori baru tetapi tidak bisa, itu berubah menjadi writing-2.

Untuk mencoba menghapus semua catatan writingsiput, saya mencari di DB untuk post_namekolom di bawah posting itu, tetapi nilainya siput baru writing-lorem.

Lalu saya mencari posting lain dengan writingnilai, tidak ada yang ditemukan.

Di mana tepatnya siput itu disimpan dan bagaimana saya bisa menghapusnya sehingga saya bisa menggunakannya untuk kategorinya?

Jawaban:


9

Ada di tabel postmetadengan meta_key dari_wp_old_slug

Jika Anda ingin menghapus semua siput tua, Anda bisa menggunakan ini:

DELETE FROM wp_postmeta WHERE meta_key = '_wp_old_slug';


Saya mencari melalui meta_key itu, tidak menemukan siput yang relevan. Sangat aneh. Apakah mungkin tempat lain?
Christine Cooper

Saya telah mencari melalui DB dan hanya menemukan informasi siput tua di tabel postmeta. Apakah Anda 100% yakin Anda mengganti siput lama? Saya akan menavigasi ke halaman / posting di bagian admin dan menambahkan area "Slug" dari opsi layar untuk memastikan itu benar-benar berubah. Itulah satu-satunya hal lain yang bisa saya pikirkan.
Greg McMullen

Sudah pasti berubah, saya periksa ulang. Ini benar-benar membuatku bingung, di mana lagi itu mungkin.
Christine Cooper

Maaf saya tidak bisa membantu lagi. Saya tidak tahu harus mencari ke mana lagi. Mungkin ini akan membantu. Core Issue 12473 Ini hanya tetapi mungkin bisa menjelaskan.
Greg McMullen

1
Terima kasih banyak atas bantuannya. Saya menemukan di mana siput itu disimpan, lihat jawaban saya.
Christine Cooper

4

Kami menentukan bahwa siput tidak disimpan di postmetameta_key _wp_old_slug.

Dalam upaya terakhir untuk menemukan di mana siput ini disimpan. Saya melakukan pencarian untuk frasa persis writingdan menemukan beberapa hasil. Yang menarik adalah wp_terms.

Saya menghapus entri itu dan kemudian mengubah siput kategori /writingdan berfungsi. Bagian yang aneh adalah bahwa tidak ada catatan di dalam wp_termsyang menghubungkan posting ke siput.

Mungkin seseorang memiliki pengetahuan tentang tabel ini ...


1
The wp_termstable memegang "Kategori untuk kedua posting dan link dan tag untuk posting". Jadi, Anda harus sudah memiliki kategori atau tag yang menggunakan writingsiput. Karena siput harus unik di seluruh posting / halaman / kategori / tag Wordpress menambahkan angka ke duplikat apa pun, seperti yang Anda temukan ketika Anda mengubah siput posting Anda.
Tony
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.