Ich verwalte einen Blog, der aus ungefähr 25 Autoren besteht. Manchmal sind einige von ihnen dabei, sofort einen neuen Beitrag zu schreiben, und am Ende veröffentlichen sie sie zu nahe beieinander.
Gibt es eine Möglichkeit, dies zu verhindern? Etwas zu sagen "Ein weiterer Beitrag wurde in den letzten 5 Minuten online gestellt. Sie müssen 55 Minuten warten, um Ihren zu veröffentlichen."
posts
publish
scheduled-posts
Tam N.
quelle
quelle
pre_save_post
oder einbindensave_post
. Können Sie uns einige Nachforschungen darüber zeigen, was Sie bisher versucht haben (abgesehen von der Installation von Plugins)?Antworten:
Hier ist ein sehr grober Codeblock, mit dem Sie beginnen können. Es wird nach dem neuesten "zukünftigen" oder "veröffentlichten" Beitrag gesucht. Wenn dieser Wert weniger als 1 Stunde vom letzten geplanten Beitrag abweicht, wird der aktuelle Beitrag auf eine Stunde plus der "letzten" gefundenen Zeit geplant.
Dies gilt in der Tat Kraft die Post Scheduling und wenn es bereits eine Zukunft der nächste Post wird nach der bereits geplanten Post geplant werden. Dies bedeutet, dass möglicherweise Posts weit in die Zukunft geplant werden könnten.
Möglicherweise möchten Sie bestimmte Rollen von dieser Nachplanung ausnehmen oder sie nur für eine einzelne Rolle benötigen, um die Verwaltung zu gewährleisten.
quelle
WHERE post_status IN('publish')
, dass es funktioniert, würde es meiner Meinung nach besser für das funktionieren, was ich brauche.Es gibt ein Plugin im Repository namens Auto Future Date, das so etwas macht. Es wurde seit einiger Zeit nicht mehr aktualisiert, aber der größte Teil des Codes scheint ziemlich nützlich zu sein.
Ich habe es nicht getestet, aber die Screenshots lassen es so aussehen, als könnten Sie den Beitrag immer noch direkt veröffentlichen und nicht
save_post
automatisch am Haken bleiben . Es sollte ausreichen, diesen Code mit den richtigen Hooks zum Laufen zu bringen.quelle