Opa, novo post para revisão!

Acho que o WordPress já deveria vir com essa funcionalidade por padrão, mas não vem =\

Quando uma pessoa não tem permissão de publicar um post diretamente em um site/blog com WordPress, esse post precisa ir para revisão. Mas o administrador, ou a pessoa que deve aprovar o post não tem ideia que existe um novo post para revisão, até que ele acesse o painel do WordPress.

O que eu sentia falta era de que, após a criação do post e do envio para revisão, o administrador recebesse um e-mail avisando que existe um post para aprovar.

Meio lógico, não? Mas isso não acontece.

Por isso, o amigo Fernando Daciuk criou um snippet funcional para isso.

É só pegar esse código e colar no functions.php do seu tema e configurar a variável $email com o e-mail de quem deve receber contato.

Posts Similares

  • WordPress Tutorial: Usando a Shortcode API do WordPress

    Pois é, a API (Application Programming Interface ou Interface de Programação de Aplicativos, ou algo assim…) para usar shortcodes está disponível desde a versão 2.5 e foi um grande ganho para os desenvolvedores de plugins e temas. Mas apesar disso ainda é muito pouco comentada.

  • Como solicitar imagem destacada como obrigatória?

    Muitos temas de WordPress, sobretudo páginas iniciais e de arquivos/categorias, são altamente dependentes de imagens destacadas para apresentarem uma interface atrativa. Se você tem um tema assim, ou desenvolveu para um cliente que é assim, então você não pode permitir que sua postagem ou a de seu cliente fiquem sem imagem destacada, ou com uma…

  • Alterando sua senha de admin no WordPress via SQL

    Esqueceu sua senha de admin e precisa a alterar de uma maneira mais, digamos, radical ? Você pode usar este comando SQL para o alterar.. (pode ser via o phpmyadmin, por exemplo, ou console) UPDATE ‘wp_users’ SET ‘user_pass’ = MD5(‘nova_senha_aqui’) WHERE ‘wp_users’.’user_login’ = “login_do_admin”; Como você pode notar, apenas nova_senha_aqui e logins_do_admin devem ser alterados…

  • Erro Warning: sprintf() nos menus da atualização do 3.6

    Quem atualizou o WordPress semana passada, usando a linguagem pt_BR, com certeza viu o erro “Warning: sprintf(): Argument number must be greater than zero in …….\wp-admin\nav-menus.php on line 478” na tela de administração de menus. Após algumas horas de luta, consegui achar o problema que era um arquivo corrompido pela tradução do WordPress para português do Brasil. Esse erro…

  • Adicionando categorias, tags e taxonomias customizadas nas Mídias do WordPress

    Você já se sentiu frustrado pelo fato do WordPress não permitir que você especifique uma categoria ou uma tag nas imagens ou arquivos de mídia? Pois é, eu já, pois tive tal necessidade em um projeto, e me coloquei a pesquisas como resolver isso. Imagine como isso poder ser útil: criar uma galeria dinâmica de…

  • Como adicionar CSS personalizado no painel administrativo do WordPress

    Como adicionar CSS personalizado no painel administrativo do WordPress

    Mais uma vez precisei adicionar algumas classes de CSS em algumas seções que criei no painel administrativo de um projeto em WordPress, com isso resolvi compartilhar a dica por aqui! Seguindo estes passos você também consegue, vamos a eles! Passo 1 – Seu arquivo .css Crie um arquivo admin.css e coloque em uma pasta do…

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

26 Comentários

  1. É bom colocar uma verificação de revisão, para evitar que os autosaves e updates enviem os e-mails.

    if ( !wp_is_post_revision( $post_id ) )

    Além disso, sobe todas as ações para dentro do IF, para evitar processamento ou consumo de memória desnecessários.

    Boa dica. Abs.

  2. Parabéns pela dia meu nobre, mas Infelizmente eu não consegui recebi nenhum e-mail avisando…

    De qualquer forma, muito obrigado… Vou continuar pesquisando.

    1. Olá André,

      o problema do SPAM é por causa da forma que está sendo enviado o e-mail. Se o e-mail que está cadastrado como admin não for do mesmo domínio do site, vai cair em SPAM mesmo.

      Já estou testando algumas melhorias pra fazer esse envio 🙂

      1. Obrigado meu nobre, de qualquer forma, vou testar colocando um e-mail do mesmo domínio e volto a postar aqui o resultado. Forte Abraço!

  3. Na verdade, Não sei se serei claro, mas veja outro problema:
    O e-mail do admin é diferente do e-mail da pessoa que vai REVISAR o Post, entendeu?

    Sendo assim, há a possibilidade de especificar dentro do código o e-mail do destinatário real para a revisão?

    Lembrando que já alterei a variável $email, mas não chega nem como SPAM, mas seu eu deixar DEFAULT, ou seja, admin_email, aí envia sim, mas chega como SPAM, fui claro? rs 🙁

    1. Amigos o problema já foi solucinado, configurando o arquivo PLUGGABLE.PHP do WordPress. Agora nenhuma mensagem cai mais em SPAM!

      Obrigado a Todos ae!!!

  4. Gostei muito muito do código. =)

    Só não entendi uma coisa …

    Sou o único admin do site, porém, gostaria que eu e a editora recebêssemos essa notificação de post para revisão.

    Temos vários colaboradores, uma editora e eu que sou o admin do site.

    Abraços

  5. Olá pessoal,

    Obrigado por compartilhar o código com a comunidade.

    Gostaria de saber se é possível utilizar esse código para notificar o Admin quando um post está pendente de revisão em um Tipo de Post Customizado? Custom Post Type?

    Utilizando a seguinte condição:

    if(get_post_type() == ‘nome_do_post_customizado’){

    $post_status = get_post_status($post);
    […]

    Agradeço o contato.

  6. Ola,

    Queria que os meus leitores recebessem aviso de post novo mas não encontro nada na net que me ajude a configurar.

    Você conhece algum plugin para wordpress?

    Obriagada

    1. Olá Renata! Você pode usar essa mesma função, só modificando o if na linha 18 para pegar posts com status `publish`. O if ficaria assim:

      if( $post_status === ‘publish’ && ! wp_is_post_revision( $post ) ) {

  7. Olá. Muito bom. Parabéns e obrigado. Eu apenas gostaria de saber como colocar o nome do autor ou qualquer outro nome no “Emissor” da mensagem. Atualmente aparece como WordPress. Obrigado.