|

انجمن وردپرسدسته بندی: قالب وردپرسخطای escapeshellcmd در wp_mail
shelakhteh پرسیده شده 3 سال قبل
سلام وقت بخیر من یک فرم ثبت نام در فرانت اند ساختم که پس از ثبت نام ایمیلی برای کاربر ارسال میشه. اما بعد از اینکه فرم ارسال میشه یک خطا میده با این عنوان: 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 پاسخ
بهترین جواب
ادریس شاهی جان پاسخ داده شده3 سال قبل
سلام مشکلی که شما مطرح کرده اید، ظاهرا به علت بروزرسانی وردپرس به نسخه جدید روی داده است که در آن PHPMailer آپدیت شده است که ویژگی ها و محدودیت های جدیدی به همراه دارد. در انجمن سایت رسمی وردپرس ( کلیک کنید ) این مورد مطرح شده است که راه حل ارائه شده بیانگر آن است که اگر تغییری در فایل php.ini داده اید و اجرای برخی از توابع را مسدود کرده اید، باید خودتان یا شرکت ارائه دهنده هاستینگ این مورد را برای شما رفع نماید. همچنین مشکل پیش آمده ممکن است به علت اجرای کدهای شما در localhost باشد. لذا اگر اینطور است کدهای خود را در یک دامنه و هاست واقعی تست کنید. راه حل دیگری که برای شما پیشنهاد میکنم استفاده از افزونه Easy WP SMTP ( کلیک کنید ) می باشد.   موفق باشید
سید داود موسوی نسب عضو سایت پاسخ داده شده3 سال قبل
سلام دوست من شما فرم رو با چه افزونه ای کار کردید ؟
shelakhteh پاسخ داده در 3 سال قبل

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

خوش آمدید دوست دارید خبرهای دست اول و رویدادهای وردپرسی رو به شما اطلاع دهیم؟ خیر بله