รูปแบบอีเมลที่ส่งโดยใช้ wp_mail

ฉันต้องการส่งอีเมลที่จัดรูปแบบในรูปแบบตาราง html ฉันใช้ wp_mail เพื่อส่งอีเมล

ฉันต้องการทราบว่าการจัดรูปแบบทำงานอย่างไร ขณะนี้ฉันไม่ได้ทำการเปลี่ยนแปลงใดๆ กับประเภทเนื้อหา หากตัวแก้ไขอีเมลไม่ได้ใช้การสนับสนุน html และมีเพียงข้อความธรรมดา อีเมลที่ส่งพร้อมแท็กจะมีผลกระทบอย่างไร ฉันต้องการให้ข้อความอีเมลมีรูปแบบที่ถูกต้องในทั้งสองกรณี


person user3230561    schedule 17.04.2014    source แหล่งที่มา


คำตอบ (3)


คุณสามารถเพิ่มตัวกรองก่อนฟังก์ชัน wp_mail และลบตัวกรองออกหลังจากนั้น

add_filter( 'wp_mail_content_type', 'set_html_content_type' );
@wp_mail( 'email', 'subject', 'message');
remove_filter( 'wp_mail_content_type', 'set_html_content_type' );

คุณต้องเพิ่มฟังก์ชันต่อไปนี้ซึ่งถูกเรียกใช้ในตัวกรองที่ใช้ในโค้ดด้านบน

function set_html_content_type() {
    return 'text/html';
}

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับตัวกรองนี้ โปรดดูที่ codex: http://codex.wordpress.org/Plugin_API/Filter_Reference/wp_mail_content_type

person Manesh Timilsina    schedule 24.04.2014

คุณสามารถใช้ add_filter() ใน wordpress สำหรับการจัดรูปแบบ html

แบบนี้:

add_filter('wp_mail_content_type',create_function('', 'return "text/html";'));

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

อาจช่วยคุณได้...

person Dinesh    schedule 17.04.2014

คุณสามารถเพิ่มเทมเพลตอีเมลได้เช่นที่นี่:

1.รวมเทมเพลตของคุณ

include_once(get_template_directory().'/emails/demo.php');

2.เพิ่มฟังก์ชันให้กับเทมเพลตไฟล์

function email_template($id){

....
return $body;
}

*id คืออินพุตตัวแปรของคุณไปยังอีเมลเทมเพลตของคุณ คุณสามารถใส่อะไรก็ได้

3.ใส่ผลลัพธ์ของ email_template() ของคุณในอีเมล

$body= email_template($varibles);
wp_mail('[email protected]','subject',$body);

สวัสดี คุณส่งอีเมลเทมเพลตของคุณโดยไม่มีปลั๊กอินและรหัสภายนอก!

S F ภาษาอังกฤษของฉัน!

person Omid Ahmadyani    schedule 07.10.2018