使用wp_Schedule_Event发送包含链接的电子邮件

时间:2014-04-07 作者:whymatt

我正在尝试编写一个使用wp\\u schedule\\u事件发送电子邮件的简单插件。下面的第一个示例很好,但在第二个示例中(我尝试在电子邮件中包含url),什么都没有发生。

为什么?如何在电子邮件中包含链接?

示例1

add_action(\'init\', function() {
    if ( !wp_next_scheduled(\'my_email\') ) {
    wp_schedule_event(time(), \'hourly\', \'my_email\' );
    }
});

add_action(\'my_email\', function() {
$body = "A text message including a link.";
    wp_mail(\'[email protected]\', \'Email Subject\', $body );
}); 
示例2

add_action(\'init\', function() {
    if ( !wp_next_scheduled(\'my_email\') ) {
    wp_schedule_event(time(), \'hourly\', \'my_email\' );
    }
});

add_action(\'my_email\', function() {
$my_url = site_url(\'/resources/links/\', \'http\');
$link ="<a href=" . $my_url . ">link</a>";
$body = "A text message including a $link.";
    wp_mail(\'[email protected]\', \'Email Subject\', $body );
}); 

1 个回复
SO网友:AndPicc

我想问题只是语法错误。。

其内容应为:

$body = "A text message including a {$link} .";
但通过这种方式,它只会将html打印为文本。您还必须添加标题,以表明这是一封html电子邮件。

$to = \'[email protected]\';
$subject = \'The subject\';
$body = \'The email body content\';
$headers = array(\'Content-Type: text/html; charset=UTF-8\');

wp_mail( $to, $subject, $body, $headers );

结束

相关推荐