Je gère un blog composé d'environ 25 écrivains. Parfois, certains d'entre eux sont en train d'écrire un nouveau message à la fois, et ils finissent par les publier trop près les uns des autres.
Existe-t-il un moyen d'empêcher que cela se produise? Quelque chose à dire "Un autre message vient d'être mis en ligne au cours des 5 dernières minutes. Vous devrez attendre 55 minutes pour publier le vôtre."
posts
publish
scheduled-posts
Tam N.
la source
la source
pre_save_post
ousave_post
. Pouvez-vous nous montrer quelques recherches sur ce que vous avez essayé jusqu'à présent (en dehors de l'installation de plugins).Réponses:
Voici un bloc de code très approximatif qui devrait vous aider à démarrer. Il recherche la publication "future" ou "publier" la plus récente et si cette valeur est inférieure à 1 heure par rapport à la dernière publication planifiée, il planifie la publication actuelle à une heure plus l'heure "la plus récente" trouvée.
En fait, cela force la planification de la publication, et s'il existe déjà une publication future, la suivante sera programmée après cette publication déjà programmée. Cela signifie qu'il pourrait éventuellement planifier des publications dans le futur.
Vous voudrez peut-être exempter certains rôles de cette planification de publication, ou l'exiger uniquement pour un seul rôle, juste pour aider à garder les choses gérables.
la source
WHERE post_status IN('publish')
, je pense qu'il fonctionnerait mieux pour ce dont j'ai besoin.Il y a un plugin dans le référentiel nommé Auto Future Date qui fait quelque chose comme ça. Il n'a pas été mis à jour depuis un certain temps, mais la plupart du code semble assez utile.
Je ne l'ai pas testé, mais les captures d'écran donnent l'impression que vous pouvez toujours publier directement le message et ne pas coller
save_post
automatiquement au crochet. Faire fonctionner ce code avec les bons crochets devrait faire l'affaire.la source