<?php | |
/* | |
Enviar e-mail para o administrador se houver posts para revisão | |
Dicas do @GugaAlves (@tudoparawp): | |
- Adicionar link para enviar e-mail diretamente para o administrador; | |
- Incluir link para a edição do post no admin, facilitando a vida do admin que receber este email. | |
Dicas do Gustavo Bordoni (@webord): | |
- incluir na função o $post (objeto para WP_Query) para não ficar passando o $post_id a cada save; | |
- Passar os parâmetros direto para a função admin_url() ao invés de concatenar. | |
Dica do Manoel Netto: Incluir a verificação "! wp_is_post_revision( $post )" para não enviar e-mail a cada auto save. | |
*/ | |
function send_mail_post_pending( $post_id, $post ) { | |
$post_status = get_post_status( $post ); | |
if( $post_status === 'pending' && ! wp_is_post_revision( $post ) ) { | |
$email = get_option( 'admin_email' ); | |
$subject = '[REVISAR NOVO POST] ' . get_the_title( $post ); | |
$message = 'Existe um novo post para revisão: ' . get_the_title( $post ) . "\n\n"; | |
$message .= 'Revisar o post: ' . admin_url( "post.php?post={$post_id}&action=edit" ); | |
wp_mail( $email, $subject, $message ); | |
} | |
} | |
add_action( 'save_post', 'send_mail_post_pending', 10, 2 ); | |
?> |
This comment has been minimized.
This comment has been minimized.
Fiz uma alteraçãozinha, para só pegar infos do banco caso seja |
This comment has been minimized.
This comment has been minimized.
Valeu Gustavo (@webord), boa dica! Fiz uma melhoria também que o Manoel Netto postou no blog Tudo para WordPress o/ |
This comment has been minimized.
This comment has been minimized.
Dica do GugaAlves: adicionar o link do post no admin para facilitar o acesso.. |
This comment has been minimized.
This comment has been minimized.
Foi mal Guga (@tudoparawp).. não poderia esquecer de creditar essa dicas o/ |
This comment has been minimized.
This comment has been minimized.
Se pode passar o
Assim como você pode passar ao invéz do |
This comment has been minimized.
This comment has been minimized.
Bem mais limpo.. valeu @webord! :) |
This comment has been minimized.
This comment has been minimized.
$email = get_option( 'admin_email' ); |
This comment has been minimized.
This comment has been minimized.
@abraao2012, você pode trocar toda a função pelo seu email: |
This comment has been minimized.
This comment has been minimized.
Legal! Seria algo parecido com isto?:
|
This comment has been minimized.
This comment has been minimized.
Isso mesmo @gofas, mas precisa concatenar com a variável PS.: Desculpe a demora em responder.. o gist não manda notificação de novas mensagens =/ |
This comment has been minimized.
This comment has been minimized.
Fala pessoal. |
This comment has been minimized.
This comment has been minimized.
Muito bom o artigo, obrigado pela dica. |
This comment has been minimized.
Vale lembrar que caso queira utilizar HTML no email, tem que passar o filtro para o wp_mail.
add_filter('wp_mail_content_type',function() {return 'text/html';});