Notificar Automaticamente Todos os Utilizadores de um Novo Post

email-users

Caso tenhas utilizadores registados no teu blog WordPress, podes enviar-lhes uma notificação por email sempre que criares um novo artigo.

O seguinte código vai pegar em todos os emails dos utilizadores registados no teu blog, e não existe maneira de eles activarem ou desactivarem a opção de receber os emails, por isso não aconselho a usarem isto. Podem é avisar logo no registo que ao registarem-se vão começar a receber os emails.

O código é simples e só precisam de o adicionar ao ficheiro functions.php, mudando o assunto do email e o corpo da mensagem.

function email_members($post_ID) {
    global $wpdb;
    $usersarray = $wpdb->get_results("SELECT user_email FROM $wpdb->users;");
    $users = implode(",", $usersarray);
    mail($users, "Nova Dica no DicasWP!", 'Um novo artigo foi publicado no http://www.dicaswp.com');
    return $post_ID;
}

add_action('publish_post', 'email_members');

Espero que vos seja útil. 🙂



Com um total de 70 posts.

13 Comentários

  1. AnaMartelo
    7 de Outubro de 2010 ás 18:55

    Boas,

    Mesmo adaptando de alguma forma é possível o contrario?

    Ou seja,

    Sempre que um colaborador nosso colocar um artigo para aprovação, o administrador ser notificado por e-mail! É Possível?

  2. ORiOn
    7 de Outubro de 2010 ás 18:58

    Ana,

    Quando dizes “para aprovação”, é guardar em rascunho?

  3. AnaMartelo
    8 de Outubro de 2010 ás 14:02

    Sim Sim..

    Imagina que tens um blog onde és o administrador, e tens vários colaboradores mas que não têm permissão para adicionar um post, ficando este pendente de revisão por parte do administrador. Penso que seja “rascunho”..

  4. ORiOn
    8 de Outubro de 2010 ás 16:23

    Ana, não sei se assim fica em rascunho…

    Tenta este plugin a ver se funciona: http://www.dagondesign.com/articles/draft-notification-plugin-for-wordpress/

  5. willian daviny
    26 de Novembro de 2010 ás 23:29

    ola amigo não entendi como utilizar esse codigo, meu blog é da minha banda gospel, e gostaria que as pessoas registradas sempre recebessem nos seus e-mails os posts q eu colocar, mas não entendi como usar o codigo, você poderia me explicar passo a passo ?
    aguardo retorno
    att willian daviny

  6. ORiOn
    27 de Novembro de 2010 ás 10:53

    willian daviny, o site que você está a falar é o que usou no comentário?

  7. willian daviny
    27 de Novembro de 2010 ás 13:22

    sim amigo.

  8. ORiOn
    27 de Novembro de 2010 ás 13:57

    O seu site está no blogspot, e não em WordPress.org.

  9. willian daviny
    27 de Novembro de 2010 ás 15:19

    pelo blogspot nao tem como fazer issu ?

  10. ORiOn
    27 de Novembro de 2010 ás 16:41

    Não sei.

  11. dardevelin-cidadecool
    26 de Dezembro de 2010 ás 18:20

    Boas, é uma excelente dica sim senhor. Mas talvez seja possível activar/desactivar o sistema por utilizador, passando a leitura dos utilizadores por uma espécie de um filtro. Vou ver se consigo fazer o dito cujo depois digo qualquer coisa 😉

  12. ORiOn
    26 de Dezembro de 2010 ás 18:25

    Basta para isso adicionar um novo campo as opções de perfil de cada utilizador, para eles activarem ou desactivarem. 😉

  13. Gabriel
    3 de Novembro de 2015 ás 21:03

    @AnaMartelo com esse código vc resolve o seu problema.

    https://gist.github.com/fdaciuk/4574393

Comenta com força que é de graça!