在wordpress中发布帖子时向用户发送电子邮件

时间:2011-03-25 15:20:43

标签: php wordpress wordpress-theming

我有一个前端发布表单,注册用户可以在其中起草帖子。我有一个元字段,其中包含起草内容的用户的电子邮件。现在,当我从后端发布内容时,我想向用户发送一封电子邮件,通知该帖子已发布。

研究的任何方向都会有所帮助。

谢谢!

5 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

add_action( 'publish_post', 'send_email' );
function send_notification( $post_id ) {    
        $post     = get_post($post_id);
        $post_url = get_permalink( $post_id );
        $post_title = get_the_title( $post_id ); 
        $author   = get_userdata($post->post_author);
        $subject  = 'Post publish notification';
        $message  = "Hello,";
        $message .= "<a href='". $post_url. "'>'".$post_title."'</a>\n\n";
        wp_mail($author->user_email, $subject, $message );  
}

答案 2 :(得分:1)

以下是您问题的实际答案 - 我们都知道如何发送电子邮件:-) http://www.wprecipes.com/how-to-automatically-notify-your-members-on-new-posts 您可以添加一些逻辑来相应地发送邮件...即仅发布给帖子作者。

答案 3 :(得分:0)

PHP's mail function应该是一个很好的起点。请记住确保您的php.ini设置正确以发送邮件。

答案 4 :(得分:0)

这里是有关如何使用MailOptin plugin向您的WordPress用户发送新的帖子通知的教程。

该插件的工作原理是钩入publish_post钩子,然后使用标准的wp_mail函数传递电子邮件。

您还可以选择仅发送给属于用户角色的用户。如果您希望将电子邮件发送给部分会员用户,则可以派上用场。

您可以在https://wordpress.org/plugins/mailoptin/

的WordPress仪表板中免费获得MailOptin插件。