在wp_mail函数wordpress中添加html

时间:2013-12-13 08:47:28

标签: html wordpress email

我已经在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';
        }

    }

2 个答案:

答案 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>' );