תקלה נפוצה בוורדפרס (WordPress) היא כאשר מנסים להיכנס לפאנל הניהול ומופיעה השגיאה Fatal error: Uncaught Error: [] operator not supported for strings.
שגיאה זו נוצרת משתי סיבות אפשריות:
תקלה 1: גרסת וורדפרס אינה תומכת בגרסת PHP שבשרת
אתרים רבים משתמשים בשירותי אירוח אתרים המפעילים תוכנת PHP ישנה (גרסה 5.6 למשל). הסיבה לכך היא שככל ששפת התכנות PHP מתעדכנת, כך גם נזנחות פקודות ישנות ונוצרות פקודות חדשות. ברוב ספקיות האירוח ישנה אפשרות דרך פאנל הניהול (cPanel או Directadmin) לשנות את גרסת ה-PHP. יש לברר מול ספק האחסון כיצד לבצע פעולה זו, ולשנות את גרסת ה-PHP לגרסה מודרנית יותר כגון PHP 7.3 או PHP 7.4. לאחר השינוי יש לבדוק אם ישנה גישה ל-wp-admin ומיד לעדכן ולשדרג את כל התוספים, כולל את גרסת הליבה של מערכת WordPress. לעתים ישנם תוספים ישנים שאינם תומכים בגרסת ה-PHP הנוכחית בשרת (PHP 7.x ומעלה כאמור) ויש לבטל אותם כדי שהאתר יחזור לעבוד בצורה תקינה.
תקלה 2: תוסף לא מעודכן ש"שובר" את האתר
מתחילים:
יש להיכנס לפאנל הניהול (cPanel או Directadmin), לעבור ל-File Manager, להיכנס לתיקייה public_html, ואז לתיקייה wp-content, לתיקייה plugins ולבטל את כל התוספים בכך שתשנו את שם התיקיות שלהם (להוסיף 1 בסוף שם התוסף למשל). לאחר מכן יש להיכנס לאתר ולראות אם הוא עובד בצורה תקינה (ללא התוספים כאמור). במידה וכן, יש לחזור לתיקיית ה-plugins ולהתחיל להחזיר את התוספים לפעולה על ידי החזרת שם התיקייה אחד-אחד, עד שנתקלים בתוסף שכבר אינו תואם לגרסאות PHP חדשות. את התוסף הבלתי תואם יש להסיר.
מתקדמים:
יש להיכנס ל-Error Log של השרת ולחפש את שורת התקלה בה גם יופיע השם המדוייק של התוסף, למשל: Fatal error: Uncaught Error: [] operator not supported for strings in wp-content\plugins\revslider\includes\framework\base-admin.class.php:71 ואז למחוק או לשנות את שמו מתיקיית ה-plugins כאמור בהוראות למתחילים.