آموزش رفع خطای syntax error در سایت های وردپرسی
syntax error به دلیل وجود خطای کد نویسی در اسکریپت شما رخ می دهد.
برای رفع این خطا، ابتدا باید دلیل خطا را بیابید سپس اقدام به رفع خطا نمایید.
یک نمونه از این خطا در تصویر زیر آمده که در ادامه، توضیحات مربوط به بخشهای مختلف خطا ذکر شده است.
تصویر (1)
عبارت" Unexpected " در این خطا، به این معنی است که یک مشکل غیر منتظره در تفسیر کدهای php رخ داده است که میتواند به دلیل اشتباه بودن و یا جا انداختن کاراکتر باشد.
مثال: فرض کنید میخواهید از دستور if در کدهای اسکریپت خود استفاده کنید. دستور if به صورت کلی با یک پرانتز باز و بسته کار میکند()If . در صورتی که شما این قانون را رعایت نکنید و یا بهصورت دیگری این دستور را به کار بگیرید با خطای syntax مواجه خواهید شد.
نمونه های اشتباه:
با استفاده از این آدرس میتوانید مشکل را راحتتر رفع کنید. ابتدا به مسیر ذکرشده بروید و سپس فایلی که خطا دارد را ویرایش کنید. (index.php)
بخش آخر خطا هم مربوط به خطی است که خطای کد نویسی در آن رخ داده است. در تصویر(2) خط "21" خطا دارد.
همانطور که در تصویر زیر مشاهده میکنید دلیل این خطا جا انداختن کاراکتر "(" در دستور if بوده است.
تصویر (2)
تا به اینجا مشکل را پیدا کردید و هم اکنون باید مشکل را رفع کنید. این خطا بهصورت تخصصی باید توسط یک برنامه نویس رفع شود اما جهت این که خودتان خطا را موقتاً رفع کنید تا سایت در دسترس قرار بگیرد توضیحات مورد نیاز جهت رفع مشکل در زیر ارائه شده است.
برای رفع مشکل، مهمترین بخش استخراج آدرس فایل خطا میباشد که با توجه به تصویر(1) این آموزش خط 21 فایل index.php قالب twentyseventeen دارای خطا است.
برای رفع مشکل از طریق فایل منیجر وارد public_html و پوشه wp-content شوید سپس به پوشه themes بروید. نام پوشه مربوط به قالب (در اینجا twentyseventeen میباشد) را تغییر نام دهید تا قالب دیگری از وردپرس موقتاً جایگزین شود و سایت در دسترس قرار بگیرد(سپس باید از برنامه نویس خود بخواهید تا مشکل قالب را رفع کنند).
در برخی مواقع ممکن است مشکل از افزونههای شما باشد که در این صورت باید نام پوشه افزونهای که خطا دارد را تغییر دهید.
نمونه: wp-content/plugins/akismet/index.php. اگر فایل index.php افزونه akismet مشکل داشت باید به مسیر wp-content/plugins/akismet در فایل منیجر هاست خود بروید و پوشه مربوط به akismet را تغییر نام دهید. با تغییر نام این پوشه، افزونه akismet غیر فعال میشود و سایت در دسترس قرار میگیرد.