انجمن وردپرسدسته بندی: قالب وردپرسخطای escapeshellcmd در wp_mail
shelakhteh پرسیده شد2 سال قبل
سلام وقت بخیر
من یک فرم ثبت نام در فرانت اند ساختم که پس از ثبت نام ایمیلی برای کاربر ارسال میشه. اما بعد از اینکه فرم ارسال میشه یک خطا میده با این عنوان:
Warning: escapeshellcmd() has been disabled for security reasons in /wp-includes/PHPMailer/PHPMailer.php 
ثبت نام بخوبی انجام میشه و ایمیل هم برای کاربر ارسال میشه اما خطای بالا مشکلش حل نمیشه. البته در یک فرمی غیر از ثبت نام هم چک کردم و همین مشکل وجود داشت. کد ارسال ایمیل من این هست:

$blog_name = get_option('blogname');
$blog_url = get_option('siteurl').'/login';
$password = $_REQUEST['password'];
$username = $_REQUEST['username'];
$from = get_option('admin_email');
$headers = 'From: ' . $from . "\r\n";
$subject = 'ثبت نام شما انجام شد - ' . $blog_name;
$message = "ثبت نام در " . $blog_name . " انجام شد.;
wp_mail($_REQUEST['email'], $subject, $message, $headers);

ممنون از شما

2 پاسخ‌ها

بهترین جواب

ادریس شاهی جان پاسخ داده شد2 سال قبل
سلام
مشکلی که شما مطرح کرده اید، ظاهرا به علت بروزرسانی وردپرس به نسخه جدید روی داده است که در آن PHPMailer آپدیت شده است که ویژگی ها و محدودیت های جدیدی به همراه دارد.
در انجمن سایت رسمی وردپرس ( کلیک کنید ) این مورد مطرح شده است که راه حل ارائه شده بیانگر آن است که اگر تغییری در فایل php.ini داده اید و اجرای برخی از توابع را مسدود کرده اید، باید خودتان یا شرکت ارائه دهنده هاستینگ این مورد را برای شما رفع نماید.
همچنین مشکل پیش آمده ممکن است به علت اجرای کدهای شما در localhost باشد. لذا اگر اینطور است کدهای خود را در یک دامنه و هاست واقعی تست کنید.
راه حل دیگری که برای شما پیشنهاد میکنم استفاده از افزونه Easy WP SMTP ( کلیک کنید ) می باشد.
 
موفق باشید

سید داود موسوی نسب عضو سایت پاسخ داده شد2 سال قبل
سلام دوست من
شما فرم رو با چه افزونه ای کار کردید ؟
shelakhteh
پاسخ داد 2 سال قبل

سلام فرم بصورت دستی نوشته شده و افزونه نیست.

This entry was posted in . Bookmark the permalink.

دوره جامع آموزش پشتیبانی وب سایت

.با طی کردن این دوره، به هیچ دوره دیگری نیاز ندارید
می خواهم با این دوره بیشتر آشنا شوم
.این دوره آموزشی در ایران یک فرصت شغلی جدید است
بستن
Click Me
پاسخگوی آنلاین پشتیبان وردپرس
پاسخگوی آنلاین پشتیبان وردپرس
سید داود موسوی

سلام، موسوی هستم.

به شما کمک میکنم که متناسب با نیاز خود خدمات یا دوره آموزشی مناسب را انتخاب کنید.

از صحبت با شما خوشحال خواهم شد.

۰۲۱-۹۱۰۱۴۵۱۲ ارتباط در اسکایپ