خطای “میخواهید این کار را انجام دهید؟” در وردپرس یکی از عجیب ترین و نامشخص ترین خطاهایی است که هر یک از ما ممکن است تا امروز با آن روبرو شده باشیم و یا در آینده ای نزدیک با آن روبرو شویم. فکر میکنم کمتر وردپرس کاری وجود داشته باشد که تا حالا حداقل یک بار با این خطا مواجه نشده باشد. در مورد این خطا (که البته در ظاهر جمله اش اصلا شبیه خطا نیست!) باید اینطور بگوییم که هرگاه با آن مواجه شوید، دلایل بروز آن میتواند از یک اشتباه بسیار بسیار ساده تا یک مشکل جدی، متغیر باشد. در آموزش امروز مسترکد سعی میکند تا اندازه ی ممکن، تمامی دلایل بروز این خطا را پوشش داده و به طور کامل به نحوه ی عیب یابی و رفع این خطا بپردازد. از شما دعوت میکنیم در این مقاله ی نسبتا طولانی با ما همراه شوید تا از این پس در صورت مواجه شدن با این خطای آزار دهنده، در عرض چند دقیقه بتوانید به سادگی دلیل بروز آن را یافته و مشکل را برطرف کنید.
خطای “میخواهید این کار را انجام دهید؟ خواهشمندیم دوباره تلاش کنید.” یا “Are you sure you want to do this? Please try again” در موقعیت های کاملا متنوعی در وردپرس اتفاق می افتد که شاید نتوانیم لیست کاملی از آن ها را در اینجا به شما ارائه کنیم، ولی برای اینکه یک دید کلی به شرایطی که این خطا ممکن است در آنها اتفاق بیفتد داشته باشید، بعضی از موقعیت های مرسومی که ممکن است در آنها با این خطا برخورد کنید را در زیر لیست میکنیم :
همانطور که قبلا هم به این نکته اشاره کردیم، این لیست، در واقع لیست کاملی نیست ولی شرایط رایجی را نشان میدهد که در آن یک کاربر ممکن است با خطای ذکر شده مواجه شود.
این خطا در یک صفحه ی خالی به شما نشان داده میشود و متاسفانه اطلاعات بیشتری هم در اختیار شما قرار نمیدهد. در واقع بخاطر همین جمله بندی عجیب و غریب و عدم شباهت آن به خطاهای دیگر است که ممکن است گاهی کاربران را کمی در رفع دلیل واقعی اتفاق افتادن این مشکل گیج کند. در حالی که در عموم موارد، دلیل واقعی خطا، ممکن است اشتباهی کوچک باشد که از طرف خود شما رخ داده است.
همانطور که در بخش قبلی هم به این نکته اشاره کردیم، دلیل اتفاق افتادن این خطا، عموما اشتباهی است که از خود شما سر میزند. در واقع در اکثر موارد اگر ۲ – ۳ ثانیه به کاری که انجام داده اید فکر کنید، میتوانید سریعا منشا مشکل را پیدا کرده و در یک چشم بر هم زدن آن را رفع کنید. البته طبعا این مشکل میتواند دلایل پیچیده تری هم داشته باشد که در همین مقاله به آنها خواهیم پرداخت. عموما این خطا نشانه ای از یکی از اتفاقات زیر است :
این خطا اکثرا زمانی اتفاق می افتد که شما قصد انجام عملیاتی را دارید که نیاز به مجوز / سطح دسترسی خاصی دارد ولی وردپرس نمیتواند این مسئله را که آیا شما آن دسترسی خاص را در اختیار دارید یا خیر، بررسی کند. در وردپرس از توکن های امنیتی خاصی با نام nonce استفاده میشود. وردپرس با استفاده از این توکن ها میتواند تعیین کند که آیا کاربر فعلی با نقشی که در سیستم به وی نسبت داده شده، اجازه ی انجام عملی خاصی را در سیستم دارد یا خیر. هرگاه وردپرس قادر به تایید و اعتبار سنجی این توکن ها نباشد، شما با خطای “میخواهید این کار را انجام دهید؟” (یا در ترجمه ی بهتر، آیا از انجام این کار اطمینان دارید؟”) مواجه خواهید شد.
بنابراین همانطور که احتمالا خودتان هم توانسته اید حدس بزنید، هرچند قبلا ذکر کردیم که دلیل اتفاق افتادن این خطا میتواند بسیار ساده باشد، ولی یکی از مواردی که ممکن است چنین خطایی در آن رخ بدهد زمانی است که سایت شما تحت حملات XSS و CSRF قرار گرفته باشد. البته تا اینجا نگران نباشید. چون دلایل ساده ی اتفاق افتادن این خطا، هنوز سر جای خودشان هستند و فعلا تا زمانی که موارد احتمالی دیگر را بررسی نکرده اید، نیازی نیست خودتان را تا این حد نگران کنید.
حالت دیگری که در آن ممکن است شما با چنین خطایی روبرو شوید، استفاده از افزونه ها یا قالب هایی است که مشکل امنیتی داشته و یا کد نویسی ضعیفی دارند. در چنین حالتی عموما حذف افزونه یا قالب مورد نظر، به سادگی مشکل شما را برطرف خواهد کرد. البته گاها ممکن است مشکل امنیتی یک افزونه یا قالب، کمی جدی تر از آن باشد که با پاک کردن آنها برطرف شود ولی اگر این مسئله از یک اشکال سهوی در کد نویسی افزونه یا قالب مورد نظر سرچشمه گرفته باشد، پس از پاک کردن منبع مشکل، عملا جای نگرانی خاصی وجود ندارد.
در رابطه با مفهوم و دلایل این خطا به اندازه ی کافی صحبت کردیم. حالا نوبت به آن میرسد که روش های رفع این خطا را یک به یک مورد بررسی قرار دهیم. تقریبا در ۹۹٫۹ درصد موارد، انجام یکی از این روش ها باید بتواند مشکل شما را به طور کامل برطرف کند.
توجه : مثل همیشه، به شما توصیه میکنیم که پیش از شروع کار، از وبسایت خود یک بکاپ کامل تهیه کنید.
در بسیاری از موارد این خطا وقتی پیش می آید که مثلا صفحه ی ویرایش یک نوشته یا برگه را ساعت ها در مرورگر خود باز گذاشته باشید. در این حالت عموما حتی اگر مجددا هم وارد سیستم شده باشید (حتی از طریق فرم ورودی که به صورت پاپ آپ روی صفحه ظاهر میشود) باز هم پس از ذخیره یا انتشار نوشته با این خطا برخورد میکنید. جهت رفع در این حالت، کافی است یک بار مجددا به لیست نوشته ها/برگه ها یا هر آیتمی که در حال ویرایش آن بودید، رفته و آیتم مورد نظر را مجددا برای ویرایش باز کنید. خواهید دید که این بار بدون مشکل قادر به ویرایش و ذخیره ی آیتم مورد نظرتان هستید و دیگر با خطا مواجه نخواهید شد.
وای که این یک کار کوچک، تا امروز در تاریخ بشریت چه مشکلاتی را که حل نکرده است! گاهی اوقات تنها چیزی که لازم است، پاک کردن کش و کوکی های مرورگر شماست. اگر از نحوه ی انجام این کار اطلاعی ندارید، کافی است روی اینجا کلیک کرده و به یک آموزش کامل در این زمینه دست پیدا کنید.
اگر در هنگام بارگذاری یک افزونه یا قالب با این خطا مواجه شده اید، محتمل ترین دلیل این است که شما اشتباه بجای بارگذاری فایل فشرده ی مربوط به قالب یا افزونه ی مورد نظر، پکیج کاملی که ممکن است شامل محتوایی به غیر از اصل فایل افزونه یا قالب باشد را در سیستم بارگذاری کرده اید. در چنین حالتی به این جهت که این فایل معتبر نیست، شما با خطا روبرو خواهید شد.
برای رفع این مشکل، به سادگی پکیج را در کامپیوتر خود باز کرده و سپس فایل فشرده ای که فقط حاوی افزونه / قالب است را استخراج کرده و آن را در سایت خود نسب کنید.
اگر اخیرا قالب یا افزونه ای را بر روی سایت خود نصب کرده اید و احتمال میدهید که مشکل شما از نصب قالب یا افزونه ی جدید سرچشمه گرفته باشد، طبعا بهترین کار غیر فعال کردن افزونه ی مورد نظر و بازگرداندن قالب سایت به قالب پیشفرض است.
اگر به ناحیه مدیریت وردپرس دسترسی دارید که انجام این کار بسیار آسان است. ولی اگر به هر دلیل دسترسی شما به ناحیه مدیریت قطع شده است، میتوانید با استفاده از FTP یا فایل منیجر هاست این کار را انجام دهید. برای استفاده از قالب پیشفرض وردپرس هم میتوانید کار مشابهی انجام دهید، البته به این شرط که قالب پیشفرض وردپرس هنوز در فولدر قالب های وردپرس موجود باشد.
در مورد افزونه ها، اگر این مشکل به علت وجود تداخل در افزونه ها پیش آمده باشد، ممکن است لازم باشد که با صرف اندکی وقت و از طریق آزمون و خطا، افزونه ی مشکل ساز را پیدا کنید. برای انجام این کار کافی است پس از غیر فعال کردن همه ی افزونه ها، آنها را یکی یکی مجددا فعال کنید تا بالاخره مجرم دستگیر شود.
تغییر کلید های امنیتی وردپرس معمولا میتواند به سادگی به رفع خطای “میخواهید این کار را انجام دهید؟” منجر شود. برای تغییر این کلید ها و تولید یک ست جدید، میتوانید از روشی که در همان مقاله به شما آموزش داده بودیم استفاده کنید و یا یکی از دو روش زیر را مورد استفاده قرار دهید.
روش اول : در صورتی که از افزونه iThemes Security استفاده میکنید از منوی Security به زیر منوی Settings رفته و در باکس WordPress Salts روی دکمه ی Configure Settings کلیک کنید. سپس گزینه ی Change WordPress Salts را فعال کرده و بر روی Save Settings کلیک کنید.
روش دوم : اگر از افزونه ی Sucuri Security استفاده میکنید، از منوی مربوط به افزونه به زیر منوی Post-Hack مراجعه کنید. در تب Security Keys گزینه ی I understand that this operation can not be reverted کلیک کرده و سپس روی دکمه ی Generate New Security Keys کلیک کنید.
در هر دو روش، پس از تغییر کلید های امنیتی، شما و کاربران سایت شما میبایست مجددا به اکانت خود وارد شوند.
احتمال اینکه هیچ کدام از این روش ها نتواند مشکل شما را برطرف کند بسیار پایین است. ولی متاسفانه باید این نکته را هم ذکر کنیم که در صورتی که هیچ یک از این روش ها برای رفع این خطا، موثر واقع نشود، احتمال اینکه سایت شما هک شده و آلوده باشد نیز وجود دارد.
در چنین شرایطی اول به شما توصیه میکنیم که وبسایت خود را با استفاده از یک افزونه امنیتی مثل Sucuri Security, iThemes Security, Defender یا Wordfence اسکن کنید.
و در نهایت اگر هیچ کدام از این روش ها راه به جایی نبرد، شاید بهتر باشد وبسایت خود را به آخرین بکاپ سالم آن بازگردانی کنید …
در پایان امیدواریم با استفاده از این آموزش عیب یابی توانسته باشید دلیل اتفاق افتادن خطای “میخواهید این کار را انجام دهید؟ خواهشمندیم دوباره تلاش کنید” را یافته و آن را برطرف کرده باشید. روز وردپرسی خوبی را برایتان آرزو میکنیم!