Я веду блог, который состоит из около 25 авторов. Иногда некоторые из них одновременно пишут новую статью, и в итоге они публикуют их слишком близко друг к другу.
Есть ли способ предотвратить это? Что-то, чтобы сказать: «За последние 5 минут только что вышло в свет другое сообщение. Вам нужно подождать 55 минут, чтобы опубликовать свое».
posts
publish
scheduled-posts
Там Н.
источник
источник
pre_save_post
илиsave_post
. Можете ли вы показать нам некоторые исследования того, что вы пробовали до сих пор (кроме установки плагинов).Ответы:
Вот очень грубый блок кода, который должен начать вас. Он ищет самую последнюю «будущую» или «опубликованную» публикацию, и если это значение отличается от последнего запланированного поста менее чем на 1 час, он планирует текущую запись на один час плюс «последнее найденное» время.
Это делает фактически силой планирование поста, и если уже есть будущий выкладывают следующий будет назначены после этого уже запланированного поста. Это означает, что он может планировать публикации далеко в будущем.
Вы можете захотеть исключить определенные роли из этого пост-планирования или требовать его только для одной роли, просто чтобы помочь управлять вещами.
источник
WHERE post_status IN('publish')
, я считаю, что он будет работать лучше для того, что мне нужно.В репозитории есть плагин Auto Future Date, который делает что-то вроде этого. Он долгое время не обновлялся, но большая часть кода кажется довольно полезной.
Я не проверял это, но на скриншотах выглядело так, как будто вы все еще можете публиковать пост напрямую и не привязываться к нему
save_post
автоматически. Заставить этот код работать с правильными хуками должен сделать свое дело.источник