WPML
סטטוס
נפתר

סקירה כללית של התקלה

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

כל התקלות הידועות →