Eu gerencio um blog que consiste em cerca de 25 escritores. Às vezes, alguns deles estão escrevendo um novo post de uma só vez e acabam publicando-os muito perto um do outro.
Tem algum jeito de prevenir que isso aconteça? Algo a dizer "Outra postagem foi lançada nos últimos 5 minutos. Você precisará aguardar 55 minutos para publicar a sua."
posts
publish
scheduled-posts
Tam N.
fonte
fonte
pre_save_post
ousave_post
. Você pode nos mostrar alguma pesquisa sobre o que você tentou até agora (além de instalar plug-ins).Respostas:
Aqui está um bloco muito difícil de código que deve ajudá-lo a começar. O que ele faz é procurar a postagem mais recente "futura" ou "publicar" e, se esse valor for menor que 1 hora diferente da última postagem agendada, ele agendará a postagem atual para uma hora mais o horário "mais recente" encontrado.
De fato, isso força o agendamento da postagem e, se já houver uma publicação futura, a próxima será agendada após a publicação já agendada. Isso significa que poderia potencialmente agendar postagens no futuro.
Convém isentar determinadas funções deste agendamento de postagem ou exigir apenas uma única função, apenas para ajudar a manter as coisas gerenciáveis.
fonte
WHERE post_status IN('publish')
, acredito que funcionaria melhor para o que eu preciso.Existe um plug-in no repositório chamado Auto Future Date que faz algo parecido com isto. Não foi atualizado por um bom tempo, mas a maior parte do código parece bastante útil.
Não testei, mas as capturas de tela fazem com que pareça que você ainda pode publicar diretamente a postagem e não se prender
save_post
automaticamente. Fazer esse código funcionar com os ganchos certos deve fazer o truque.fonte