افزونه پارسی دیت یکی از افزونه های پرکاربرد محبوب در دنیای وردپرس پارسی است. در برخی از ورژن های این افزونه مشاهده شده که برخی از کاربران با خطایی در این افزونه مواجه هستند که با راهکار زیر امکان رفع آن فراهم میشود.
1 2 3 |
[03-Apr-2019 10:16:04 UTC] PHP Notice: Undefined offset: 0 in ../public_html/wp-content/plugins/wp-parsidate/includes/fixes-permalinks.php on line 246 [03-Apr-2019 10:16:04 UTC] PHP Notice: Undefined offset: 1 in ../public_html/wp-content/plugins/wp-parsidate/includes/fixes-permalinks.php on line 247 [03-Apr-2019 10:16:04 UTC] PHP Notice: Undefined offset: 2 in ../public_html/wp-content/plugins/wp-parsidate/includes/fixes-permalinks.php on line 248 |
در ابتدا دیباگ وردپرس را فعال کنید. همانطور که مشاهده میکنید سیستم دیباگر وردپرس مسیر مورد خطا را نمایش خواهد داد.
1 |
wp-content/plugins/wp-parsidate/includes/fixes-permalinks.php |
بر این اساس به مسیر موردنظر میریم. می بایست خط های 244 تا 250 را بصورت زیر اصلاح کنیم:
به جای عبارت زیر:
1 2 3 4 5 6 7 |
$var = $matches[0]; $query->set('year', $var[0]); $query->set('monthnum', $var[1]); $query->set('day', $var[2]); $query->is_404 = false; $query->query_vars['error'] = ''; |
کافی ست که عبارت را به صورت زیر تبدیل کنیم.
1 2 3 4 5 6 7 8 |
$var = $matches[0]; if(isset($var[0]) AND isset($var[1]) AND isset($var[2])){ $query->set('year', $var[0]); $query->set('monthnum', $var[1]); $query->set('day', $var[2]); $query->is_404 = false; $query->query_vars['error'] = ''; } |
با این ترفند مشکل مرتفع خواهد شد.