WPML
Trạng thái
Đã giải quyết
Được báo cáo cho
WPML Multilingual & Multicurrency for WooCommerce 3.9.1.1
Đã giải quyết trong
WPML Multilingual & Multicurrency for WooCommerce 3.9.2

Tổng quan về lỗi

Sự cố dường như bắt nguồn từ WPML Multilingual & Multicurrency for WooCommerce 3.9.x và xảy ra nếu bạn có một phiên bản cũ hơn của WPML Multilingual & Multicurrency for WooCommerce và quyết định nâng cấp lên phiên bản phát hành mới nhất.

Một trong các lỗi sau được ghi lại:

PHP Fatal error: Call to undefined method woocommerce_wpml::set_up_capabilities() in .../wp-content/plugins/woocommerce-multilingual/inc/class-wcml-upgrade.php on line 256
PHP Fatal error: Call to undefined method woocommerce_wpml::set_up_capabilities() in .../wp-content/plugins/woocommerce-multilingual/inc/class-wcml-upgrade.php on line 273

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

Như một giải pháp tạm thời, bạn có thể sử dụng một trong các phương pháp sau:

Phương pháp 1


  1. Cài đặt WooCommerce Multilingual 3.3 trước – bạn có thể tải nó từ trang này: https://wordpress.org/plugins/woocommerce-multilingual/developers/

  2. Cài đặt phiên bản phát hành mới nhất – WPML Multilingual & Multicurrency for WooCommerce 3.9.1.1

Xin lưu ý rằng thứ tự các bước rất quan trọng để giải pháp tạm thời thành công.

Phương pháp 2


  1. Chỉnh sửa tệp sau: …\wp-content\plugins\woocommerce-multilingual\inc\class-wcml-upgrade.php

  2. Thay thế đoạn mã sau trên các dòng 256 và 273):
    woocommerce_wpml::set_up_capabilities();

    bằng đoạn mã này:

    WCML_Capabilities::set_up_capabilities();

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