Administro un blog que consta de unos 25 escritores. A veces, algunos de ellos están en el proceso de escribir una nueva publicación a la vez, y terminan publicándolos demasiado cerca el uno del otro.
¿Hay alguna manera de evitar que esto suceda? Algo que decir "Otra publicación se publicó en los últimos 5 minutos. Tendrá que esperar 55 minutos para publicar la suya".
posts
publish
scheduled-posts
Tam N.
fuente
fuente
pre_save_post
osave_post
. ¿Puede mostrarnos alguna investigación de lo que ha intentado hasta ahora (aparte de instalar complementos)?Respuestas:
Aquí hay un bloque de código muy aproximado que debería ayudarlo a comenzar. Lo que hace es buscar la publicación "futura" o "publicación" más reciente y si ese valor es menos de 1 hora diferente de la publicación programada más reciente, programa la publicación actual en una hora más el tiempo "más reciente" encontrado.
De hecho, esto fuerza la programación de publicaciones, y si ya hay una publicación futura, la siguiente se programará después de esa publicación ya programada. Eso significa que potencialmente podría programar publicaciones en el futuro.
Es posible que desee eximir ciertos roles de esta programación posterior, o solicitarlo solo para un solo rol, solo para ayudar a mantener las cosas manejables.
fuente
WHERE post_status IN('publish')
, creo que funcionaría mejor para lo que necesito.Hay un complemento en el repositorio llamado Auto Future Date que hace algo como esto. No se ha actualizado durante bastante tiempo, pero la mayoría del código parece bastante útil.
No lo he probado, pero las capturas de pantalla hacen que parezca que todavía puedes publicar directamente la publicación y no quedarte
save_post
enganchado automáticamente. Hacer que este código funcione con los ganchos correctos debería ser el truco.fuente