Estou tentando criar um plug-in que altera a página Adicionar nova postagem, para que o campo Visibilidade diga "Privado" por padrão:
Status: Draft
Visibility: **Private**
Publish immediately
[Publish]
... ao contrário do que o WordPress normalmente assume:
Status: Draft
Visibility: **Public**
Publish immediately
[Publish]
No momento, estou usando o filtro "wp_insert_post_data" e isso permite alterar qualquer postagem com um post_status de "auto-draft" para "private". Enquanto isso funciona, há um efeito colateral não intencional: alterar o post_status para "private" parece publicar a postagem automaticamente, alterando o botão no editor para "Update". Além disso, se o usuário salvar antes de especificar um título, a postagem será publicada com o título "Rascunho automático".
Existe alguma maneira de simplesmente mudar Visibilidade para Privado por padrão, de uma maneira que não publique automaticamente a postagem, e mude o botão para "Atualizar"? No baunilha WordPress, os usuários podem alterar manualmente a visibilidade para Privado, e o botão permanece como Publicar ... Eu só preciso conseguir isso através de um plugin. Eu também quero garantir que "público" ainda possa ser selecionado pelo usuário, caso ele deseje.
Obrigado!
do plugin; usa a ação 'post_submitbox_misc_actions' e alguma consulta para capturar o formulário de publicação do usuário: http://wordpress.org/extend/plugins/private-post-by-default/
fonte
A maneira correta de marcar automaticamente uma postagem como privada é fazê-lo com o filtro wp_insert_post_data. É muito simples:
fonte