我已经在wordpress中创建了一个注册表单,但是我对电子邮件确认有问题,我正在尝试在正文中添加一些html,但是我做错了什么,你能帮助我吗? 这是我在functions.php中的代码的一部分,是将电子邮件发送给用户的代码:
if ( $user_id && !is_wp_error( $user_id ) ) {
$code = sha1( $user_id . time() );
$activation_link = add_query_arg( array( 'key' => $code, 'user' => $user_id ), get_permalink(168));
add_user_meta( $user_id, 'has_to_be_activated', $code, true );
wp_mail( $email, 'BLOOOGERS Activación cuenta', '<img src="..."> <br /> <br />Bienvenido a nuestra comunidad, este es el link para que actives tu cuenta:<br /> <br />' . $activation_link );
add_filter( 'wp_mail_content_type', 'set_html_content_type' );
function set_html_content_type() {
return 'text/html';
}
}
答案 0 :(得分:1)
if ( $user_id && !is_wp_error( $user_id ) ) {
$code = sha1( $user_id . time() );
$activation_link = add_query_arg( array( 'key' => $code, 'user' => $user_id ), get_permalink(168));
add_user_meta( $user_id, 'has_to_be_activated', $code, true );
add_filter('wp_mail_content_type',create_function('', 'return "text/html"; '));
wp_mail( $email, 'BLOOOGERS Activación cuenta', '<img src="..."> <br /> <br />Bienvenido a nuestra comunidad, este es el link para que actives tu cuenta:<br /> <br />' . $activation_link );
}
在使用 wp_mail 功能
之前,您需要调用 wp_mail_content_type 过滤器钩子希望有所帮助!
答案 1 :(得分:1)
这非常简单,但在调用wp_mail()
add_filter('wp_mail_content_type', function( $content_type ) {
return 'text/html';
});
wp_mail( 'me@example.net', 'The subject', '<div>The message</div>' );