ওয়ার্ডপ্রেস এর ডাব্লুপি_মেল ফাংশন সহ এইচটিএমএল ফর্ম্যাট ইমেলগুলি প্রেরণের কোন উপায় আছে কি?


41

এমন কোনও অ্যাকশন_হুক বা অনুরূপ কিছু রয়েছে যা আমাকে এটি অর্জনে সহায়তা করতে পারে?

আমি একটি পিএইচপি স্ট্রিং ভেরিয়েবলের সাথে মার্কআপ যুক্ত করার চেষ্টা করেছি এবং ডাব্লুপি_মেল ফাংশনটির সাথে একটি ইমেল সরিয়ে ফেলেছি:

$email_to = 'someaddress@gmail.com';
$email_subject = 'Email subject';
$email_body = "<html><body><h1>Hello World!</h1></body></html>";
$send_mail = wp_mail($email_to, $email_subject, $email_body);

তবে এটি প্লেইন টেক্সট হিসাবে প্রদর্শিত হয়েছে?

কোন ধারনা?

উত্তর:


58

থেকে wp_mail প্যাড পৃষ্ঠা :

ডিফল্ট সামগ্রীর ধরণটি 'পাঠ্য / প্লেইন' যা এইচটিএমএল ব্যবহারের অনুমতি দেয় না। তবে, আপনি 'wp_mail_content_type' ফিল্টার ব্যবহার করে ইমেলের সামগ্রীর ধরণের সেট করতে পারেন।

// In theme's functions.php or plug-in code:

function wpse27856_set_content_type(){
    return "text/html";
}
add_filter( 'wp_mail_content_type','wpse27856_set_content_type' );

1
হুম দরকারী শোনায়। কেবল একটি প্রশ্ন, আপনি নিজের ফাংশনটির নামকরণের কোনও বিশেষ কারণ wpse27856_set_content_type?
racl101

14
না, এটি নির্দিষ্ট প্রশ্নের আইডির ভিত্তিতে এটি একটি অনন্য নাম। ডাব্লুপিএস = ডাব্লুপি স্ট্যাচেক্সচেঞ্জ, 27856 ইউআরএলে এই প্রশ্নের আইডি। লোকেরা যদি এখান থেকে কোড অনুলিপি / পেস্ট করে তবে সম্ভাব্য সংঘর্ষগুলি এড়াতে আমি এটিই করি।
মিলো

2
আপনি নিজের ইমেল শিরোনামগুলিতে কেবল সামগ্রী-প্রকার অন্তর্ভুক্ত করতে পারেন। নোটফ্লাই প্লাগইন এটি কী করে তা দেখুন।
অটো

ওহ, হা হা। আমি কি n00b। অনুমান করুন এটি এই পোস্টের আইডি।
racl101

1
এটি আপনার পাসওয়ার্ড পুনরায় সেট করার ইমেলটি ভেঙে দেবে, কারণ রিসেট লিঙ্কটি <> এ মোড়ানো রয়েছে।
সাইমন জোসেফ কোক

90

বিকল্প হিসাবে, আপনি $ শিরোনামের প্যারামিটারে সামগ্রী-প্রকারের HTTP শিরোনাম নির্দিষ্ট করতে পারেন:

$to = 'sendto@example.com';
$subject = 'The subject';
$body = 'The email body content';
$headers = array('Content-Type: text/html; charset=UTF-8');

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

2
অ্যাড_ফিল্টার কখনও কখনও সংযুক্তি হিসাবে দেখায় এটি আরও ভাল কাজ করে। ভাগ করে নেওয়ার জন্য ধন্যবাদ!
গভীরakssn

10

আপনি wp_mail ফাংশনটি ব্যবহার করার পরে সামগ্রীর ধরণের ফিল্টারটি সরাতে ভুলবেন না। গৃহীত উত্তর নামকরণ অনুসরণ করে ডাব্লুপি_মেল কার্যকর হওয়ার পরে আপনার এটি করা উচিত:

remove_filter( 'wp_mail_content_type','wpse27856_set_content_type' );

এখানে এই টিকিটটি দেখুন - সংঘাত এড়ানোর জন্য সামগ্রী-টাইপ পুনরায় সেট করুন - http://core.trac.wordpress.org/ticket/23578


7
এটি একটি মন্তব্য হওয়া উচিত, উত্তর নয়, না?
বব ডিয়েগো

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.