一个非常基本的问题--如何在插件中正确使用wp_mail()

时间:2015-01-09 作者:Blorange2

我一直在尝试使用wp\\U mail从插件中发送电子邮件。我使用的代码如下。

function add_page_content_Send_Feed(){
    echo "<h2>Send your feed via email</h2>";


    echo "<form id=\'post\' action=\'\' method=\'POST\'>";
    echo "<input type=\'submit\' name=\'send_feed\' value=\'Send my feed\' id=\'submit\';\'/>";
    echo "</form>";

    // Example using the array form of $headers
    // assumes $to, $subject, $message have already been defined earlier...

    $headers[] = \'From: UltraIT <[email protected]>\';
    $headers[] = \'Cc: John Q Codex <[email protected]>\';
    $headers[] = \'Cc: [email protected]\'; // note you can just use a simple email address

    $to = \'[email protected]\';
    $subject = \'TESTING\';
    $message = \'hello\'; 

    if(isset($_POST[\'send_feed\'])) {
        wp_mail( $to, $subject, $message, $headers);
    }

} 
但这不起作用。。。有人能告诉我我做错了什么吗?

1 个回复
SO网友:vlood

您的代码在放入页面模板时运行良好,因此您当前的错误很可能是在错误的位置使用了错误的挂钩。

这只是一个如何挂钩的示例:

add_action(\'ahook\', \'add_page_content_Send_Feed\'); //add this after your function definition
然后,您可以在任何页面或主题的其他模板(或其他插件)中使用此选项:

do_action(\'ahook\');
“ahook”可以是你编的一个钩子,但根据具体情况,你可以用你想要使用的特定钩子来代替它。

您可以做的另一件事是定义一个短代码,并将此按钮应用于内容中的任何位置。

结束

相关推荐

Send email from Wordpress

在某个动作之后,从Wordpress发送电子邮件的最佳方式是什么。我在一个网站上工作,用户可以提交想法,然后其他用户可以对其发表评论。我想在发帖和发表评论时,向多个不同的地址(版主)发送电子邮件。我有这个代码来添加帖子,试图发送一封不起作用的电子邮件。<section class=\"submitForm\"> <h1>Submit idea</h1> <?php if(isset($_