افزودن CSS به ایمیل های ووکامرس
- مقالات آموزشی
- بروزرسانی شده در
معمولا وقتی قصد داریم استایل بخشی از سایت خود را با استفاده از CSS تغییر دهیم، کد سی اس اس مورد نظر خود را به فایل استایل قالب خود اضافه میکنیم. اما این کدها روی ایمیلهای ووکامرس اعمال نمیشوند. ایمیلهای ووکامرس بهصورت پیشفرض فونت جالبی ندارند، رنگبندی چندان مناسبی ندارند و حتی لوگوی سایت شما نیز در این ایمیلهای نمایش داده نمیشود. همچنین وقتی وارد بخش مدیریت ایمیلهای ووکامرس میشویم، نمیتوانیم CSS سفارشی به ایمیلهای ووکامرس اضافه کنیم. در این مقاله نحوه افزودن CSS به ایمیل های ووکامرس را به شما عزیزان آموزش خواهم داد.
این کار را به ۲ روش میتوان انجام داد. روش اول استایل دهی به تمام ایمیلهای ووکامرس است و روش دوم استایل دهی به یک ایمیل خاص در ووکامرس. بیایید قدم به قدم هر دو روش را بررسی کنیم.
افزودن CSS به تمام ایمیلهای ووکامرس
برای افزودن CSS به ایمیلهای ووکامرس کافیست کد زیر را در فایل functions.php قالب سایت خود بعد از <?php در خط دوم قرار دهید:
add_filter( 'woocommerce_email_styles', 'mihanwp_add_css_to_emails', 9999, 2 );
function mihanwp_add_css_to_emails( $css, $email ) {
$css .= '
body { color: #333 }
h2 { font-size: 30px }
';
return $css;
}
در کد بالا یک تابع به نام mihanwp_add_css_to_emails ساختیم. در این تابع مشخص کردیم که دو خط CSS یعنی body { color: #333 } و h2 { font-size: 30px } را Return کن. سپس با فیلتر woocommerce_email_styles این سی اس اسها را به ایمیلهای ووکامرس اضافه کردیم.
به همین راحتی 🙂
حالا بیایید سی اس اس دلخواه خود را به یک ایمیل خاص از ووکامرس اضافه کنیم.
افزودن سی اس اس به ایمیل سفارش در ووکامرس
برای اینکار باید کد زیر را در فایل توابع یا همان functions.php قالب سایت اضافه کنیم:
add_filter( 'woocommerce_email_styles', 'mihanwp_add_css_to_emails', 9999, 2 );
function mihanwp_add_css_to_emails( $css, $email ) {
if ( $email->id == 'new_order' ) {
$css .= '
body { color: #333 }
h2 { font-size: 30px }
';
}
return $css;
}
اما این کد با کد قبلی یک تفاوت اساسی دارد. در بخش if ( $email->id == ‘new_order’ ) مشخص کردیم که اگر آیدی ایمیل برابر با new_order یعنی ایمیل سفارش جدید بود، سپس سی اس اس ها را اضافه کن.
به همین راحتی توانستیم با دو روش بالا، CSS دلخواه خود را به ایمیلهای ووکامرس اضافه کنیم. هر تعداد خط CSS که میخواهید میتوانید در قسمتی که ۲ خط سی اس اس ما نوشته شده اضافه کنید.
موفق باشید.
با سلام . فقط میخوام بگم هر روز پرامید تر از دیروز ادامه بدید
درود بر شما سپاس از لطفتون
بسیار ممنون از آموزش مفیدتون.
این کد برای edd هم قابل استفاده هست؟
اگر نه، پس برای edd چه کنیم؟ آموزشی منتشر نکردید؟
سپاس از شما. خیر. آموزش EDD هم به زودی منتشر خواهیم کرد.
سلام خسته نباشید
با همین روش میشه به متن ایمیل فونت داد ؟
سلام بله اما اگر فونت روی کامپیوتر کاربر نصب باشه.