چگونگی برطرف کردن خطای “Are You Sure You Want to Do This” در وردپرس
ممکن است هر از چندگاه در وردپرس با خطای “error establishing database connection” یا “memory exhausted error” روبرو شوید. این خطاها تا حدودی مفید هستند زیرا به شما میگویند که دقیقا چه مشکلی وجود دارد. خطاهای دیگری مانند “Are you sure you want to do this”(آیا مطمئنید میخواهید این کار را انجام دهید) هم در وردپرس وجود دارند که مانند مواردی که ذکر کردیم مفید نیستند. دلیل بروز این خطا هیچ اطلاعاتی به شما نمیدهد زیرا فاکتورهای زیادی ممکن است به این مشکل منجر شود. ما در این مقاله به شما نشان خواهیم داد که چگونه خطای Are you sure you want to do this در وردپرس،را مورد بررسی قرار داده و مشکل را رفع کنید.
چرا و چه زمانی خطای Are you sure you want to do this ظاهر میشود؟
این خطا معمولا زمانی اتفاق میافتد که وردپرس، url ادمین را برای یافتن Nonce بررسی کرده و این بررسی با موفقیت مواجه نمیشود. Nonce، کلیدها یا اعداد یکتایی هستند که ممکن است توسط یک تم، پلاگین، یا یک فایل اصلی وردپرس، به منظور بررسی و تایید ایجاد شوند. Nonceها یک لایه امنیتی برای محافظت از URLها، فرمها و ajax calls اضافه میکنند تا در برابر مورد سوءاستفاده قرار گرفتن نفوذناپذیر شوند.
خطای Are you sure you want to do this معمولا زمانی ظاهر میشود که تاییدیه nonce دریافت نمیشود و به احتمال زیاد پلاگینها و تمهایی باعث بروز این خطا میشوند که از nonce به درستی استفاده نمیکنند.
بررسی خطای Are you sure you want to do this?
در اغلب موارد یک تم یا پلاگین نصب شده روی سایت شما باعث بروز این خطا میشود. برای بررسی اینکه کدام تم یا پلاگین باعث این مشکل شده شما باید تمامی پلاگینهای خود را غیرفعال کنید.
بررسی پلاگینها
از آنجا که یک پلاگین غیرفعال هنوز هم میتواند باعث این خطا شود، ما بدون اینکه پلاگینها را حذف کنیم باید مطمئن شویم که هیچ پلاگینی در وردپرس نصب نیست. برای این کار باید با استفاده از یک کلاینت FTP به سایت متصل شوید و نام پوشه پلاگینها در دایرکتوری /wp-content/ را به plugins.deactivated تغییر دهید.
پس از آن، باید به صفحه پلاگینها در بخش ادمین وردپرس خود بازگردید. برای تمامی پلاگینهایی که اکنون غیرفعال هستند یک اطلاعیه خواهید دید.
حال که تمامی پلاگینهای شما به درستی از حالت نصب درآمده و غیرفعال شدهاند، میتوانید سعی کنید تا خطا دوباره ایجاد شود. اگر خطا دیگر ظاهر نشد، به این معنی خواهد بود که یکی از پلاگینهای روی وبسایت شما باعث این مشکل شده است. برای اینکه بفهمید کدام پلاگین مقصر است، به کلاینت FTP خود بازگردید و نام پوشه plugins.deactivated را به plugins برگردانید.
پس از آن در بخش ادمین از صفحه پلاگینها بازدید کنید و پلاگینهای خود را یکی یکی فعال کنید و بعد از نصب هر یک از پلاگینها امتحان کنید و ببینید آیا خطا دوباره ایجاد میشود یا خیر، این کار را تا زمانی که تمام پلاگینها را بررسی کرده و پلاگین مقصر را بیابید ادامه دهید.
با اینکه ممکن است این کار وحشتناک به نظر برسد، تنها راهی است که به مبتدیان پیشنهاد میکنیم.
مقاله مرتبط: برطرف کردن مشکل بارگذاری مجدد صفحه لاگین و تغییر مسیرها در وردپرس
بررسی تمها
اگر پلاگینها باعث بروز این مشکل نشدهاند، شاید یک تم باعث بروز خطا شده باشد. شما با تکرار برخی از روندهایی که برای پلاگینها انجام دادید خواهید توانست تمی که باعث خطا شده را شناسایی کنید. ابتدا باید با یک کلاینت FTP به وبسایت متصل شوید و تم فعال کنونی خود را دانلود کرده و آن را از سرور وب خود حذف کنید.
اکنون در بخش ادمین وردپرس خود از صفحه نمایش»پوستهها بازدید کنید و اطلاعیهای را با این مضمون “The active theme is broken” خواهید دید. تم خود را به تم پیشفرض تغییر دهید. اکنون وردپرس استفاده از تم پیشفرضی مانند Twenty Thirteen را برای وبسایت شما آغاز کرده است.
حال سعی کنید دوباره خطا ایجاد شود، اگر قادر به ایجاد دوباره خطا نشدید به ان معنی خواهد بود که تم شما باعث بروز خطای Are you sure you want to do this شده است.
در صورتی که هنوز منبع خطا را پیدا نکردید
از طریق غیرفعال کردن و فعالسازی مجدد پلاگینها و تمها مطمئن شوید که هیچ یک از آنها باعث بروز این خطا نشدهاند. اگر خیالتان از جانب پلاگینها و تمها راحت شد، چند مرحله دیگر هم وجود دارد که میتوانید آنها را هم امتحان کنید.
اول از همه یک بکآپ کامل از وبسایت خود بگیرید. سپس، بجز دایرکتوری wp-content و تمامی محتوای آن، همه فایلهای وردپرس را از سرورتان حذف کنید. پس از آن یک کپی تازه از وردپرس دانلود و آن را روی کامپیوترتان اکسترکت کنید و سپس فایلهای داخل دایرکتوری وردپرس را به سرور وب خود آپلود کنید.
بعد از آپلود تمامی فایلها، یک فایل wp-config.php در دایرکتوری روت ایجاد کنید. اگر به کمک احتیاج دارید میتوانید به فایل wp-config.php قدیمی خود در بکآپی که تهیه کردید نگاه کنید. به جز Authentication Unique Keys، همه بخشها را اضافه کنید. در این بخش تمام خطوطی که با define شروع میشوند را حذف کنید.
/**#@+ * Authentication Unique Keys and Salts. * * Change these to different unique phrases! * You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service} * You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again. * * @since 2.6.0 */ define('AUTH_KEY', '`+7nTNb<AwtbLA$L-Q7amn;~|wH)ljXv2~TpbP?mLA+M`8H|n1`/Lz-GmAQL{4fB'); define('SECURE_AUTH_KEY', '/gkAjhhJe`iwO)V-p=J<cN_ +6D{YhrM|=E#C7gD}]c2w~OJ} y}eY^,HWn&-j:a'); define('LOGGED_IN_KEY', 'PtDl2V|01oIXDpq^K,IH-8|rhT +T(ZMpuLq>UD?|W)b3gMfG~g[zr8N6}m%MZ|L'); define('NONCE_KEY', ']Zj5i*hHlsUWKg2|>YF,X+xpd-_`I[nFmA6ZLw~;EW7g0.s5EaZCAJ=j]./5z^X~'); define('AUTH_SALT', 'e*l:hUsddFIxm1E7y-n#<a0|u- #+SsS@-#$vNz}EY4rY~-x|0_6=Q!TR=MMxUL?'); define('SECURE_AUTH_SALT', 'n]^c9nY>_}3,4)J]S sM6-MI3aB#Qk<Re^j#Lu_|x^*BhO.54aZQTtzJeCo5DWAg'); define('LOGGED_IN_SALT', 'Ba3kd1&J$~~`(|uJ0:v;w+DJ3xW}.B#R9J*r|.+V}*sTuK &8db-Mn+[boHW3{[/'); define('NONCE_SALT', 'nBv-U1qfkCZxS|13%hYdHz*s1^){.KSZWm1A^${`r!d5;EqrH:>1Xx`pwt6?**i}');
فایل wp-config.php خود را ذخیره و آپلود کنید. حالا دوباره وبسایتتان را بررسی کرده و سعی کنید دوباره خطا را ایجاد کنید.
امیدواریم این مقاله در رفع خطای Are You Sure You Want to Do This? به شما کمک کرده باشد.
میدانیم که حل چنین مشکلی گاه میتواند آزاردهنده باشد. خونسردی خود را حفظ کنید و اگر به کمک احتیاج دارید همواره میتوانید سوالات خود را در بخش نظرات بنویسید تا ما به شما کمک کنیم.