Send email from Wordpress

时间:2014-06-24 作者:user51590

在某个动作之后,从Wordpress发送电子邮件的最佳方式是什么。

我在一个网站上工作,用户可以提交想法,然后其他用户可以对其发表评论。

我想在发帖和发表评论时,向多个不同的地址(版主)发送电子邮件。

我有这个代码来添加帖子,试图发送一封不起作用的电子邮件。

<section class="submitForm">

    <h1>Submit idea</h1>

    <?php

    if(isset($_POST[\'new_post\']) == \'1\'){

        $post_title = $_POST[\'post_title\'];
        $post_content = $_POST[\'content\'];

        $new_post = array(
            \'ID\' => \'\',
            \'post-author\' => $user->ID,
            \'post_title\' => $post_title,
            \'post_content\' => $post_content,
            \'post_status\' => \'publish\'
            );

        $post_id = wp_insert_post($new_post);
        $post = get_post($post_id);
        wp_redirect($post->guid);
        exit;

        // send email notifications


        wp_mail( \'[email protected]\', \'New Idea\', $post_content);
    }

    echo \'<form method="post" action="" >\';
    echo \'<label for="idea_title">Idea Title</label>\';
    echo \'<input type="text" name="post_title" class="title">\';

    $settings = array(
        \'quicktags\' => false,
        \'textarea_name\' => \'content\',
        \'media_buttons\' => true,
        \'textarea_rows\' => 12,
        \'tinymce\' => array(
            \'theme_advanced_buttons1\' => \'formatselect,|,bold,italic,underline,|,\' .
            \'bullist,blockquote,|,justifyleft,justifycenter\' .
            \',justifyright,justifyfull,|,link,unlink,|\' .
            \',spellchecker\'
            )
        );
    wp_editor( \'\', \'content\', $settings );

    echo \'<input type="hidden" name="new_post" value="1">\';
    echo \'<input type="submit" class="submit" value="Submit Idea">\';
    ?>

</section>

2 个回复
SO网友:pascalvgemert

尝试向函数中添加一些代码。php类:

add_action(\'publish_post\',\'send_email\');

function send_email() { // write some code with wp_mail function. }
我想你可以用$post 获取帖子信息。

对于评论,我想您可以使用:

add_action(\'comment_post\', \'send_email\');
如果你需要更多的帮助,请告诉我!

SO网友:MathSmath

wp\\u mail()函数前面有一个wp\\u redirect()和一个出口。这些操作会停止当前脚本的执行。

将邮件功能移到重定向上方。

结束

相关推荐

WP Cron emails not working

运行wp 3.5.1我有两个插件可以部分工作。他们做的每件事都很好。如果我点击发送电子邮件,他们就会发送电子邮件。然而scheduled 未发送电子邮件。插件包括:Wordpress file monitor plus 2.2版WP db manager 2.63版TROUBLESHOOTING我试着将时间表改为每小时、每天、每2天运行一次。但是他们没有一个人发送电子邮件,但其余的都完成了。WP db manager在正确的时间生成备份。Wordpress file monitor plus会在需要时检查