WPML
Trạng thái
Đã giải quyết

Tổng quan về lỗi

Iconv là một module PHP bắt buộc đối với một số tính năng của WPML. Theo mặc định, module này được bật khi PHP được cài đặt trên máy chủ. Tuy nhiên, một số nhà cung cấp dịch vụ lưu trữ có thể tắt nó.

https://www.php.net/manual/en/book.iconv.php

Do đó, nếu bạn kích hoạt WPML và chưa kích hoạt module Iconv, bạn sẽ thấy thông báo lỗi sau:

Fatal error: Uncaught Error: Call to undefined function SymfonyPolyfillMbstringiconv() in .../wp-content/plugins/sitepress-multilingual-cms/vendor/symfony/polyfill-mbstring/Mbstring.php:409

Ngoài ra, bạn có thể gặp phải lỗi giống như thế này trong 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

Giải pháp tạm thời

Các nhà phát triển của chúng tôi đang làm việc để tự động giải quyết vấn đề này trong các phiên bản WPML sắp tới, nhưng chúng tôi khuyên bạn nên:


  • Hosting được quản lý chuyên nghiệp: Liên hệ với nhà cung cấp hosting của bạn và yêu cầu cài đặt và bật module PHP iconv cùng module PHP intl.

  • Hosting tự quản lý: Cài đặt lại, cập nhật hoặc biên dịch lại PHP dường như là tùy chọn dễ nhất nếu module iconv chưa từng được cài đặt.
    Vui lòng đảm bảo bạn không biên dịch PHP bằng “–without-iconv”.

  • Cài đặt hoặc bật module PHP intl

Sau khi iconv được bật, bạn sẽ thấy bảng sau trong phpinfo của bạn:

Đảm bảo cũng bật module PHP intl

Tất cả các lỗi đã ghi nhận →