Publish from Preview

EN PT‑BR

Revisou, publicou, próximo.

Um botão Publicar na própria tela de pré-visualização. Leia o rascunho como os seus leitores vão ler, publique dali mesmo e vá direto para o próximo — sem passar pelo editor só para mudar o status.

  • Gratuito e GPLv2+
  • WordPress 6.0+
  • PHP 7.4+
  • Sem rastreamento
  • Nada para configurar
Baixar no WordPress.org publish-from-preview

O que faz

A ida e volta que você parou de notar

Revisar um rascunho no WordPress é abrir o post, clicar em Pré-visualizar, ler — e depois voltar ao editor, esperar carregar e clicar em Publicar. A decisão já foi tomada na tela da prévia. O plugin deixa você agir ali.

  1. Etapa 01

    Revisar

    Abra qualquer rascunho, post pendente ou agendado no site, exatamente como um leitor vê.

  2. Etapa 02

    Publicar

    Uma barra no rodapé da tela mostra o status do post e um botão Publicar. Um clique, uma confirmação.

  3. Etapa 03

    Próximo

    Você cai no post publicado, e a confirmação leva de volta aos rascunhos que ainda esperam.

exemplo.com.br/?p=482&preview=true

O que o rio trouxe

Rascunho · por Edson

Rascunho Publicar Editar
A barra na prévia de um rascunho: status, Publicar, um atalho para o editor e um botão para ocultar. O plugin também adiciona um item Publicar na barra de administração acima.
exemplo.com.br/o-que-o-rio-trouxe/

O que o rio trouxe

Publicado · por Edson

Post publicado. Revisar o próximo rascunho (4)
A confirmação no post publicado. Ela conta quantos rascunhos e pendentes ainda esperam e leva até eles, então revisar uma leva de posts vira prever, publicar, próximo.

As duas imagens acima são reproduções da interface do plugin, não fotografias de um site em execução.

Instalação

Três passos, nenhuma tela de ajustes

  1. No painel, vá em Plugins › Adicionar novo plugin e procure por Publish from Preview.
  2. Clique em Instalar agora e depois em Ativar.
  3. Abra um rascunho e clique em Pré-visualizar. A barra aparece no rodapé da tela.

Prefere instalar o arquivo por conta própria? Baixe o ZIP no diretório de plugins e envie em Plugins › Adicionar novo plugin › Enviar plugin, ou descompacte a pasta publish-from-preview dentro de wp-content/plugins/. Não há tela de ajustes para visitar depois, nem nada para ligar.

Funcionamento

O que o plugin faz e o que ele não faz

Quem vê o botão

Só quem pode editar aquele post e publicar aquele tipo de post. Um colaborador nunca vê. A permissão é checada de novo no servidor quando a requisição chega, e cada link é assinado com um nonce vinculado ao post — então o botão não pode ser copiado nem forjado para publicar.

A regra da data

O post mantém a data com que foi escrito. Publicar pela prévia deixa a data exatamente onde o botão Publicar do editor deixaria.

Um post com data futura é agendado em vez de publicado, porque é o que o próprio WordPress faz com uma data assim. A única exceção é um post que já estava agendado: publicá-lo pela prévia move a data para agora, já que publicar antes da hora é justamente o objetivo.

Alterações não salvas

A prévia mostra a versão do post que foi salva por último. Se o editor ainda tem alterações que nunca chegaram ao banco, o plugin avisa antes de publicar, para você não colocar no ar uma versão antiga do post sem perceber.

Uma confirmação

Publicar é público e difícil de desfazer, então o botão pergunta uma vez antes de agir. Quem desenvolve pode desligar esse aviso com um filtro.

A mesma ação Publicar está disponível na linha de cada post na listagem e como ação em massa, para limpar vários rascunhos de uma vez.

Funciona com posts, páginas e qualquer tipo de post personalizado que tenha tela no painel. Se o seu tema nunca chama wp_footer(), a barra flutuante não consegue aparecer — o item Publicar na barra de administração funciona independente do tema.

Para desenvolvedores

Quatro filtros e uma action

O plugin não guarda opções, então tudo que é ajustável é um hook. Coloque qualquer um destes em um plugin pequeno seu ou no functions.php do tema.

publish_from_preview_show_bar

Filtro

Recebe ( bool $show, WP_Post $post ). Retorne false para esconder a barra em um contexto específico.

// Deixa a barra fora das páginas e mantém no resto.
add_filter( 'publish_from_preview_show_bar', function ( $show, $post ) {
	return 'page' === $post->post_type ? false : $show;
}, 10, 2 );

publish_from_preview_statuses

Filtro

Os status de post que recebem o botão Publicar. O padrão é draft, pending e future.

// Só rascunhos — pendentes ficam para um editor aprovar.
add_filter( 'publish_from_preview_statuses', function () {
	return array( 'draft' );
} );

publish_from_preview_update_date

Filtro

Recebe ( bool $move_date, WP_Post $post ). O padrão é false, então o post mantém a data dele. Retorne true para marcar cada post com o momento em que foi publicado. Um post que já estava agendado move a data para agora, independente do que este filtro retornar.

// Datar cada post no momento em que foi publicado.
add_filter( 'publish_from_preview_update_date', '__return_true' );

publish_from_preview_confirm

Filtro

Se deve perguntar antes de publicar. O padrão é true.

// Publica no primeiro clique, sem perguntar.
add_filter( 'publish_from_preview_confirm', '__return_false' );

publish_from_preview_published

Action

Dispara depois que o plugin publica um post, com ( int $post_id, string $new_status ). O status é publish ou future, então você consegue distinguir uma publicação de um agendamento.

// Avisa o canal da equipe, mas só quando o post foi ao ar.
add_action( 'publish_from_preview_published', function ( $post_id, $new_status ) {
	if ( 'publish' !== $new_status ) {
		return;
	}

	meu_aviso_equipe( get_permalink( $post_id ) );
}, 10, 2 );

Privacidade

Ele não liga para casa

Não há analytics, nem relatório de uso, nem verificação de licença, nem requisição remota de nenhum tipo. O plugin conversa com a sua própria instalação do WordPress e com mais nada.

  • Nenhum dado pessoal é coletado, armazenado ou transmitido.
  • Nenhuma requisição HTTP externa, nenhum script ou fonte de terceiros.
  • Nenhum cookie próprio e nenhum rastreio de quem clica no quê.
  • Nenhuma opção e nenhuma tabela no banco — desinstalar não deixa resíduo.

Suporte

Dúvidas e relatos de bug

O suporte acontece em aberto, no fórum do próprio plugin no WordPress.org. Postar lá em vez de mandar e-mail faz a resposta servir para a próxima pessoa com a mesma dúvida.

Abrir o fórum de suporte

Ao relatar um problema, a versão do WordPress, a versão do PHP e o tema que você usa respondem a maior parte da primeira rodada de perguntas.

Licença

GPLv2 ou posterior

Software livre. Você pode usar, ler, modificar e redistribuir sob a GNU General Public License, versão 2 ou, se preferir, qualquer versão posterior. Sem nenhuma garantia.

Versão
1.1.1
Requer WordPress
6.0 ou superior
Requer PHP
7.4 ou superior
Licença
GPL‑2.0‑or‑later
Autor
Edson

Changelog

O que mudou

O histórico completo fica na página de desenvolvimento do plugin.

  1. 1.1.1
    • Correção: publicar pela prévia sobrescrevia a data do post com a hora atual. Agora o post mantém a data dele, que é o que o botão Publicar do editor faz.
    • Correção: um rascunho com data futura podia ser publicado na hora em vez de agendado.
    • O filtro publish_from_preview_update_date passa a ter false como padrão.
  2. 1.1.0
    • A confirmação no post recém-publicado passa a levar de volta aos rascunhos que ainda esperam, com a contagem.
    • Essa confirmação espera ser fechada em vez de desaparecer sozinha, então o link continua ao alcance.
  3. 1.0.0
    • Primeira versão.