رفتن به مطلب

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


پست های پیشنهاد شده

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

من از افزونه

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
لینک به ارسال

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


$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>";

لینک به ارسال

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

برای ارسال ایمیل، صورتی که کد 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> برای خط جدید یادتون نره.

موفق باشید.

لینک به ارسال
این خط را بیابید
 $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;

لینک به ارسال

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


$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;

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...