- סטטוס
- נפתר
סקירה כללית של התקלה
Iconv הוא מודול PHP הנדרש עבור כמה תכונות של WPML. כברירת מחדל, מודול זה מופעל כאשר PHP מותקן בשרת. עם זאת, חלק מספקי האחסון עשויים לכבות אותו.
https://www.php.net/manual/en/book.iconv.php
לכן, אם תפעיל את WPML ומודול Iconv אינו מופעל, תראה את הודעת השגיאה הבאה:
Fatal error: Uncaught Error: Call to undefined function SymfonyPolyfillMbstringiconv() in .../wp-content/plugins/sitepress-multilingual-cms/vendor/symfony/polyfill-mbstring/Mbstring.php:409
בנוסף, ייתכן שתיתקל בשגיאה כזו ב־WPML 4.3.16
Fatal error: Uncaught Error: Class 'Normalizer' not found in .../wp-content/plugins/sitepress-multilingual-cms/vendor/symfony/polyfill-iconv/Iconv.php:689
פתרון עוקף
המפתחים שלנו פועלים לפתור זאת באופן אוטומטי בגרסאות הבאות של WPML, אך אנו ממליצים לך:
- אחסון בניהול מקצועי: צרו קשר עם ספק האחסון שלכם ובקשו להתקין ולהפעיל את מודול ה־PHP iconv ואת מודול ה־PHP intl.
- אחסון בניהול עצמי:
נראה שהתקנה מחדש, עדכון או הידור מחדש של PHP היא האפשרות הקלה ביותר אם מודול iconv מעולם לא הותקן.
אנא ודא שאינך מהדר את PHP באמצעות “–without-iconv”. - התקן או הפעל את מודול ה־PHP intl
לאחר ש־iconv יופעל, תמצא את הטבלה הבאה ב־phpinfo שלך:
הקפד להפעיל גם את מודול ה־PHP intl