Saya menggunakan posting khusus, dan dalam hal ini, saya tidak perlu judul.
Ini menyebabkan Wordpress mengatur judul posting saya menjadi "Draft Otomatis".
Saya ingin mengubah nilai judul menjadi sesuatu yang lain, dihitung dari bidang lain di pos saya.
Bagaimana cara saya melakukannya dengan menggunakan save_post atau cara lain?
custom-post-types
save-post
Tsahi Levent-Levi
sumber
sumber
register_post_type()
panggilan Anda .Jawaban:
Metode paling sederhana ini adalah mengedit data pada titik yang dimasukkan, daripada memperbarui setelahnya, menggunakan
wp_insert_post_data
alih-alihsave_post
. Ini berfungsi untuk membuat posting baru atau memperbarui posting yang ada tanpa perubahan. Itu juga menghindari bahaya menciptakan loop tak terbatas dengan memicu diupdate_post
dalamsave_post
.sumber
Saya memiliki kebutuhan yang sama persis, jadi saya menulis fungsi ini - yang berfungsi. Ubah sesuai kebutuhan Anda. Semoga ini membantu.
sumber
Coba filter default_title :
sumber
$post
? Silakan baca pertanyaan awal dan komentar di bawah ini. Judul posting yang dibuat secara otomatis tidak diminta. Hanya titel posting palsu (pengganti WordPress "Draf Otomatis") yang diperlukan.Inilah solusi yang menggunakan variabel statis untuk mencegah infinite loop. Ini memungkinkan Anda menelepon dengan aman
wp_update_post()
bagian dalam suatu fungsi yang terhubung dengan amansave_post
.Catatan: Untuk membatasi fungsionalitas ini pada jenis posting tertentu, gunakan save_post _ {$ post-> post_type} alih-alih save_post.
sumber