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?

Christine Cooper
sumber

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';

Greg McMullen
sumber
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 ...

Christine Cooper
sumber
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