beh9am

مشکل عجیب من در php و کار نکردن کدها در php

5 پست در این موضوع قرار دارد

سلام و خسته نباشید

من از افزونه

secure_invite

استفاده میکنم که پیام های ارسال شده به ایمیل در اون با اینکد ارسال میشن :


if ($name == "secure_invite_default_message") { return "
----------------------------------------------------------------------------------------

You have been invited to open a free weblog at [sitename]. To open and register for your weblog today, please visit
[signuplink]
Regards,
[name]
This invitation will work for the next [timeout] days. After that your invitation will expire and you will have to be invited again.
If clicking the links in this message does not work, copy and paste them into the address bar of your browser."; }
if ($name == "secure_invite_buddypress_theme_actions") { return "bp_members_directory_member_types"; }

if ($name == "secure_invite_invitation_codes") { return ""; }
}

حالا این پیام را میتونم فارسی بکنم اما میخوام با html بهش استاییل بدم مثلا این کارو میکنم :


if ($name == "secure_invite_default_message") { return '

<div style="text-align:right;width:70%">

----------------------------------------------------------------------------------------

You have been invited to open a free weblog at [sitename]. To open and register for your weblog today, please visit
[signuplink]
Regards,
[name]
This invitation will work for the next [timeout] days. After that your invitation will expire and you will have to be invited again.
If clicking the links in this message does not work, copy and paste them into the address bar of your browser.
</di>
'; }
if ($name == "secure_invite_buddypress_theme_actions") { return "bp_members_directory_member_types"; }

if ($name == "secure_invite_invitation_codes") { return ""; }
}

اما کار نمیکنه و توی پیام ایمیل ارسال شده این کد :


<div style="text-align:right;width:70%">

همینطوری نشون داده میشه و عمل نمیکنه

چجوری باید درستش کنم که عمل کنه و متن راست به چپ ارسال بشه و استایل بدم بهش و ... ؟

کل افزونه هم فقط 1 فایل داره که ضمیمه کردم

secure_invite.php

ویرایش شده در توسط beh9am
0

به اشتراک گذاری این پست


لینک به پست

این خط را بیابید


$message = $message . "\n\n" . stripslashes($_POST['invite-personalmessage']) . "\n\n" . $secure_invite_default_message;

و تغییر بدید به


$message = "<div style=\"direction:rtl;text-align:right\">".$message . "\n\n" . stripslashes($_POST['invite-personalmessage']) . "\n\n" . $secure_invite_default_message."</div>";

3

به اشتراک گذاری این پست


لینک به پست

اگر کد استاد فخار کارساز نبود می‌تونید از این روش استفاده کنید:

برای ارسال ایمیل، صورتی که کد HTML قابل‌قبول باشه، نیاز به تعریف Content Type در هدر ایمیل هست که این قابلیت به طور پیش‌فرض در وردپرس غیرفعاله.

برای ارسال به صورت HTML یا میتونید در پلاگین تغییر ایجاد کنید یا در وردپرس (که پیشنهاد نمیشه)

در خط 2079 افزونه، کد زیر موجوده:


$headers = 'From: '. $from . "\r\n" .
'Reply-To: ' . $from;
wp_mail($to, $subject, $message, $headers);

کافیه که فقط نوع text/html رو براش تعریف کنید.



$headers = 'From: '. $from . "\r\n" .
'Reply-To: ' . $from . "\r\n".
'Content-Type: text/html;charset=utf-8';
wp_mail($to, $subject, $message, $headers);

حالا ایمیل‌های ارسال‌شده از افزونه، HTML میشه.

نکته: در متن ایمیل، <br> برای خط جدید یادتون نره.

موفق باشید.

3

به اشتراک گذاری این پست


لینک به پست
این خط را بیابید
 $message = $message . "\n\n" . stripslashes($_POST['invite-personalmessage']) . "\n\n" . $secure_invite_default_message; 

و تغییر بدید به

 $message = "

[right]
".$message . "\n\n" . stripslashes($_POST['invite-personalmessage']) . "\n\n" . $secure_invite_default_message."[/right]


";

تشکر جناب فخار ولی بازم کار نکرد و همون کد html رو مثل متن معمولی میفرسته ببینید درست انجام دادم :


$message = "<div style=\"direction:rtl;width:70%;border:1px solid #ccc;background:#f5f5f5;padding:5px;font:11px tahoma;text-align:right\">".$message . "\n\n" . stripslashes($_POST['invite-personalmessage']) . "\n\n" . $secure_invite_default_message."</div>";

اگر کد استاد فخار کارساز نبود می‌تونید از این روش استفاده کنید: برای ارسال ایمیل، صورتی که کد HTML قابل‌قبول باشه، نیاز به تعریف Content Type در هدر ایمیل هست که این قابلیت به طور پیش‌فرض در وردپرس غیرفعاله. برای ارسال به صورت HTML یا میتونید در پلاگین تغییر ایجاد کنید یا در وردپرس (که پیشنهاد نمیشه) در خط 2079 افزونه، کد زیر موجوده:
 $headers = 'From: '. $from . "\r\n" . 'Reply-To: ' . $from; wp_mail($to, $subject, $message, $headers); 

کافیه که فقط نوع text/html رو براش تعریف کنید.

 $headers = 'From: '. $from . "\r\n" . 'Reply-To: ' . $from . "\r\n". 'Content-Type: text/html;charset=utf-8'; wp_mail($to, $subject, $message, $headers); 

حالا ایمیل‌های ارسال‌شده از افزونه، HTML میشه. نکته: در متن ایمیل،

برای خط جدید یادتون نره. موفق باشید.

برای شما هم کار نکرد :


$headers = 'From: '. $from . "\r\n" .
'Reply-To: ' . $from;
'Content-Type: text/html;charset=utf-8';
wp_mail($to, $subject, $message, $headers);
return true;

0

به اشتراک گذاری این پست


لینک به پست

کد رو گویا درست جای‌گذاری نکردید:


$headers = 'From: '. $from . "\r\n" .
'Reply-To: ' . $from . "\r\n" .
'Content-Type: text/html;charset=utf-8';
wp_mail($to, $subject, $message, $headers);
return true;

2

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری