-
December 14th, 2016, 03:25
#1
عضو دائم
ارور لاگ بسیار حجیم در وردپرس
سلام.کسی میدونه این چه اروری هست؟ کیلویی لاگ تولید میکنه و متوقفم نمیشه!! وردپرسه همینی که امضام هست...
همشون شبیه همن فقط شماره تهشون عوض میشه
کد:
[14-Dec-2016 02:38:56 Asia/Tehran] PHP Warning: strstr() expects parameter 1 to be string, object given in /home/deltafox/public_html/wp-includes/functions.php on line 793
-
-
December 14th, 2016 03:25
# ADS
-
December 14th, 2016, 08:27
#2
عضو انجمن
پاسخ : ارور لاگ بسیار حجیم در وردپرس
سلام
این اخطار میگه که در خط 793 فایل functions.php موجود در بین فایل های خود وردپرس در پوشه wp-includes تابع strstr که نیازمند دریافت ورودی به صورت رشته (String) هستش به جای String یه آبجکت (Object) تحویل گرفته که اشتباهه اما باز می تونه کار خودش رو انجام بده چون Fatal Error نیست و فقط Warning یعنی هشدار داده که اگر ورودی این تابع String باشه بهتره.
با توجه به اینکه این مشکل برای فایل های خود وردپرس پیش آمده اول یه بار فایل مورد نظر رو از پکیج دانلودی وردپرس از wordpress.org جایگزین کنید و فایل Log رو حذف کنید و منتظر باشید اگر دوباره فایل Log با همین اخطار ایجاد شد احتمالاً مشکل از نسخه PHP شماست که قدیمیه چون خوشبختانه PHP هر نسخه که میره بالاتر خیلی از این Warning ها رو خودکار درست و نادیده می بینه مثلاً در PHP 7 خیلی از اشتباهات رایج نسخه های قدیمی تر PHP مجازه و هشداری هم به کاربر داده نمیشه که این هم برای ساده تر شدن مراحل کدنویسی PHP هستش ولی کافیه مثلاً همون کد اشتباهی که با PHP 7 راحت اجرا میشه رو تو PHP 5.x اجرا کنید و می بینید که حداقل ممکنه یه Warning یا Notice دریافت کنید.
نسخه PHP وردپرس اصلاً مهم نیست چی باشه وردپرس هم روی نسخه قدیمی 5.3 براحتی اجرا میشه هم روی جدیدترین ورژن PHP 7 چون اصولاً مثل WHMCS ماژول های زیادی هم نیاز نداره و تازه تو PHP 7 سرعتش یکم هم بالاتر میره اما اگر به هر دلیلی امکان استفاده از PHP 7 رو ندارید PHP 5.6 پیشنهاد میشه.
-
تعداد تشکر ها از AtrafNet به دلیل پست مفید
-
December 14th, 2016, 08:31
#3
عضو دائم
پاسخ : ارور لاگ بسیار حجیم در وردپرس

نوشته اصلی توسط
delta
سلام.کسی میدونه این چه اروری هست؟ کیلویی لاگ تولید میکنه و متوقفم نمیشه!! وردپرسه همینی که امضام هست...
همشون شبیه همن فقط شماره تهشون عوض میشه
کد:
[14-Dec-2016 02:38:56 Asia/Tehran] PHP Warning: strstr() expects parameter 1 to be string, object given in /home/deltafox/public_html/wp-includes/functions.php on line 793
متن خطا واضح هست
با وجود اینکه خطا اشاره به فایل های داخلی وردپرس داره ولی لزوما مشکل از هسته نیست
احتمالا یکی از پلاگین ها یا پوسته توابعی از وردپرس رو با مقادیر نادرست اجرا میکنه
برای پیدا کردن منبع مشکل :
قدم اول : پلاگین ها رو تماما غیر فعال کنید ! ببینید باز هم لاگ میندازه یا نه
اگر لوگ افتاد اینبار یکی یکی پلاگین ها رو فعال کنید و ببینید کدوم پلاگین خطا رو ایجاد میکنه
قدم دوم : قالب رو عوض کنید. ممکن هست مشکل از قالب باشه
پس از پیدا کردن منبع مشکل باید سورس فایل های پیدا شده بررسی و اصلاح بشه
-
تعداد تشکر ها از Rezash به دلیل پست مفید
-
December 14th, 2016, 13:19
#4
عضو دائم
پاسخ : ارور لاگ بسیار حجیم در وردپرس
نسخه php من 5.6 هست..رو 7 نمیتونم بزارم چون اسکریپت دیگری دارم که با 7 کار نمیکنه..قالب هم خریدم تا الان مشکلی نبوده..
-