رفع مشکل منطقه زمانی پیشفرض PHP پس از بارگذاری آپدیت وردپرس 5.4–fa_IR ، شاید شما هم با این مشکل مواجه شده باشید که با وجود نسخه بروزرسانی شده وردپرس به 5.4 مشکلی در قسمت سلامت سایت بوجود آمده باشد با موضوع اینکه منطقه زمانی پیشفرض date_default_timezone_set() تغییر کرده است. سلامت سایت یکی از موارد مهم در این زمینه است که باید به سرعت برطرف گردد و از افت در رتبه های جستجوگر گوگل جلوگیری شود. این موضوع در زمان فراخوانی برخی کدها برای زبان فارسی و موقعیت کشورمان پیش خواهد آمد.
رفع مشکل منطقه زمانی پیشفرض PHP
با آمدن آپدیت های جدید وردپرس نیاز است که پلاگین ها خود را با نسخه جدید وردپرس بروزرسانی نمایند و کدهایی که تغییر یافته است را درون سایت خود تغییر دهند.
به دلیل اینکه بیشتر سایت ها از افزونه فارسی ساز برای فارسی کردن استفاده می کنند، با بروزرسانی وردپرس به نسخه 5.4 ممکن است افزونه های فارسی ساز آنان به درستی کار نکند.
برای رفع مشکل منطقه زمانی پیشفرض می توانید از سایر افزونه های فارسی ساز استفاده کنید.
مجموعه نمای من از میان افزونه های فارسی ساز ، افزونه wp parsi date را تست نموده است که این مشکل را با آپدیت جدید وردپرس ندارد.
جهت دریافت افزونه می توانید از لینک زیر استفاده کنید.
همچنان مشکل پا برجاست و این مشکل حل نشده
با سلام،
در صورتی که با نصب این افزونه همچان مشکل دارید ، اقدام به غیر فعال کردن سایر افزونه به ترتیب باشید.
برخی از افزونه ها به صورت اصولی کد زنی انجام نمیشه و از کدهای ثابت php برای فراخوانی زمان استفاده می کنن در حالی که روش درست اینه که از بیس اصلی وردپرس زمان را فراخوانی کنن تا با آپدیت جدید این مشکلات بوجود نیاید.
یا اینکه بعد از منسوخ شدن کدهای قدیمی php اقدام به دادن نسخه جدید افزونه کنن. ولی اینکار در برخی از افزونه ها انجام نمی گردد.
افزونه ها را به ترتیب غیر فعال کنید تا افزونه ای که این مشکل را بوجود آورده را پیدا کنید.
بعد از پیدا کردن دو راه وجود داره:
1 – افزونه جایگذین پیدا کنید.
2 – وارد کدهای افزونه بشید و کدها را ادیت کنید.
با احترام فراوان
درود
منم همین مشکل رو داشتم. افزونه Parsi Date رو نصب کردم. اولش درست نشد ولی بعد که افزونه های نصب شده رو بررسی کردم، یه افزونه فارسی دیگه هم نصب بود. اونو حذف کردم و در نهایت این مشکل برطرف شد.
با سلام،
از شما سپاسگزاریم که تجربه خود را در اختیار دیگران قرار دادید.
با احترام فراوان.
واسه ی منم همین مشکل بود حل شد . ممنون
سلام مهندس
همه این کارهایی که گفته بودین رو انجام دادم اما مششکل حل نشد تا اینکه قالب رو عوض کردم. حالا فهمیدم که مشکل توی کدهای قالب اصلیه. اما نمیدونم کجا باید برم و تغییر بدم؟؟ ممنون میشم اگه راهنمایی کنید
سلام،
با توجه به گفته های شما و تشخیص درستتان ، کدهای قالب شما قدیمی بوده و نیاز به ویرایش کردن دارد. البته قالب ها به صورت پیش فرض برای اینکار از افزونه ها استفاده خواهند کرد تا در چنین مواقعی نیاز به ویرایش قالب نباشد. باید بررسی کنید که قالب شما چرا به صورت مستقیم این کار را انجام داده است.
برای رفع این مشکل می توانید:
با استفاده از برنامه ها از جمله notepad++ اقدام به جستجو در سراسر کدهای قالب نمایید و کلمه date یا date_default_timezone_set را بیابید و سپس بر اساس دستورات جدید php اقدام به ویرایش نمایید.
در نظر داشته باشید که ممکن است استفاده از تاریخ با دستورات قدیمی در وبسایت شما زیاد باشد و ممکن است در کدهای قالب شما اختلال ایجاد نماید.
در ضمن چشم پوشی کردن از این پیغام وردپرس مشکلی برای شما ایجاد نخواهد کرد.
با احترام فراوان.
باسلام، این افزونه رو نصب کردم و مشکل برطرف شد
ممنون از راهنماییتون
دوستان من این مشکلو داشتم خیلی راحت حل میشه
افزونه های فارسی که نصب کردین و تاریخو عوض میکنن برید و تنظیماتشونو به زمان میلادی برگردونید
من واسه دو افزونه وردپرس فارسی و ووکامرس فارسی رفتم داخل تنظیماتشون و زمانو میلاد کردم و این ارور رفع شد