Saya mengelola sebuah blog yang terdiri dari sekitar 25 penulis. Terkadang beberapa dari mereka sedang dalam proses menulis posting baru sekaligus, dan mereka akhirnya menerbitkannya terlalu dekat satu sama lain.
Apakah ada cara untuk mencegah hal ini terjadi? Sesuatu untuk dikatakan "Posting lain baru tayang dalam 5 menit terakhir. Anda harus menunggu 55 menit untuk mempublikasikan posting Anda."
posts
publish
scheduled-posts
Tam N.
sumber
sumber
pre_save_post
atausave_post
. Bisakah Anda menunjukkan kepada kami beberapa penelitian tentang apa yang telah Anda coba sejauh ini (selain menginstal plugin).Jawaban:
Berikut ini adalah blok kode yang sangat kasar yang harus Anda mulai. Apa yang dilakukannya adalah mencari pos "masa depan" atau "terbitkan" terbaru dan jika nilainya kurang dari 1 jam berbeda dari pos terjadwal terbaru, pos itu menjadwalkan pos saat ini menjadi satu jam ditambah waktu "terbaru" yang ditemukan.
Ini sebenarnya memaksa penjadwalan posting, dan jika sudah ada posting masa depan yang berikutnya akan dijadwalkan setelah posting yang sudah dijadwalkan. Itu artinya berpotensi menjadwalkan posting jauh ke depan.
Anda mungkin ingin membebaskan peran tertentu dari penjadwalan posting ini, atau mengharuskannya hanya untuk peran tunggal, hanya untuk membantu menjaga hal-hal dapat dikelola.
sumber
WHERE post_status IN('publish')
, saya yakin itu akan bekerja lebih baik untuk apa yang saya butuhkan.Ada sebuah plugin di repositori bernama Auto Future Date yang melakukan sesuatu seperti ini. Itu belum diperbarui cukup lama, tetapi sebagian besar kode tampaknya cukup berguna.
Saya belum mengujinya, tetapi tangkapan layar membuatnya terlihat seperti Anda masih dapat langsung mempublikasikan posting dan tidak menempel pada
save_post
hook secara otomatis. Membuat kode ini berfungsi dengan kait yang tepat harus melakukan trik.sumber