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.