当任何帖子或页面发生更改时通知电子邮件

时间:2011-06-02 作者:GavinR

有没有办法让Wordpress在发布页面或帖子时给我发电子邮件?

5 个回复
最合适的回答,由SO网友:TheDeadMedic 整理而成

有一个few plugins that handle email notifications, 但它们似乎都像是(所有)WordPress用户的订阅服务。

发布帖子或页面时通知您:

/**
 * Send an email notification to the administrator when a post is published.
 * 
 * @param   string  $new_status
 * @param   string  $old_status
 * @param   object  $post
 */
function wpse_19040_notify_admin_on_publish( $new_status, $old_status, $post ) {
    if ( $new_status !== \'publish\' || $old_status === \'publish\' )
        return;
    if ( ! $post_type = get_post_type_object( $post->post_type ) )
        return;

    // Recipient, in this case the administrator email
    $emailto = get_option( \'admin_email\' );

    // Email subject, "New {post_type_label}"
    $subject = \'New \' . $post_type->labels->singular_name;

    // Email body
    $message = \'View it: \' . get_permalink( $post->ID ) . "\\nEdit it: " . get_edit_post_link( $post->ID );

    wp_mail( $emailto, $subject, $message );
}

add_action( \'transition_post_status\', \'wpse_19040_notify_admin_on_publish\', 10, 3 );
你可以把这个放在你的主题里functions.php, 或者将其另存为插件(这可能更合适,因为它与“主题”并不完全相关)。

SO网友:Doorwhey

sha——它通过提供发布的解决方案并非在所有情况下都有效的知识来回答这个问题。

24小时后,我可以更新我贡献的知识。此位置的解决方案(Notify admin when page is edited? ) 在上面发布的解决方案不适用的服务器上工作。引用线程中的解决方案,该解决方案在我尝试的两种情况下更有效:

wpcodex中的原始脚本运行良好:

 add_action( \'save_post\', \'my_project_updated_send_email\' ); 
 function my_project_updated_send_email( $post_id ) { 
    //verify post is not a revision 
    if ( !wp_is_post_revision( $post_id ) ) { 
         $post_title = get_the_title( $post_id ); 
         $post_url = get_permalink( $post_id ); 
         $subject = \'A post has been updated\'; 
         $message = "A post has been updated on your website:\\n\\n";
         $message .= "<a href=\'". $post_url. "\'>" .$post_title. "</a>\\n\\n"; 
         //send email to admin 
         wp_mail( get_option( \'admin_email\' ), $subject, $message ); 
   } 
} 

SO网友:Rarst

当然,您需要使用适当的Post Status Transition 挂钩或挂钩和wp_mail().

SO网友:mikeST

有一个非常灵活的插件叫做“Post Status Notifier“”可在WordPress插件目录中找到。

您可以定义自己的规则,何时发送通知。您可以选择收件人、抄送、密件抄送、前后状态。您可以完全自定义正文和主题(使用占位符)。

非常适合我!

SO网友:CreativeDev

如果你不想破解你的主题的functions文件,那么就使用像这样的插件。当投稿者提交文章供审阅时,它会向管理员发送通知,当文章发布时,它会向投稿者发送电子邮件通知。

https://wordpress.org/plugins/wpsite-post-status-notifications/

结束

相关推荐

New post email alert

我想显示一个复选框,其中包含通过电子邮件订阅网站的选项我看到一个wordpress博客,上面的复选框旁边有以下标签通过电子邮件订阅此网站问题是我找不到显示它的插件:我尝试了Subscribe2、Post Notification和Gurken进行评论订阅。你知道我需要安装什么插件吗?