סקירת התקלה
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
הקפד להפעיל גם את מודול ה־PHP intl