WPML
สถานะ
แก้ไขแล้ว
รายงานสำหรับ
WPML Multilingual & Multicurrency for WooCommerce 3.9.1.1
แก้ไขใน
WPML Multilingual & Multicurrency for WooCommerce 3.9.2

ภาพรวมของปัญหา

ปัญหานี้ดูเหมือนจะมาจาก WPML Multilingual & Multicurrency for WooCommerce 3.9.x และจะเกิดขึ้นหากคุณมี WPML Multilingual & Multicurrency for WooCommerce เวอร์ชันเก่าและตัดสินใจอัปเกรดเป็นเวอร์ชันที่เผยแพร่ล่าสุด

ข้อผิดพลาดอย่างใดอย่างหนึ่งต่อไปนี้จะถูกบันทึกไว้:

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

วิธีแก้ปัญหาชั่วคราว

สำหรับวิธีแก้ปัญหาชั่วคราว คุณสามารถใช้วิธีใดวิธีหนึ่งต่อไปนี้:

วิธีที่ 1


  1. ติดตั้ง WooCommerce Multilingual 3.3 เป็นอันดับแรก – คุณสามารถรับได้จากหน้านี้: https://wordpress.org/plugins/woocommerce-multilingual/developers/

  2. ติดตั้งเวอร์ชันที่เผยแพร่ล่าสุด – WPML Multilingual & Multicurrency for WooCommerce 3.9.1.1

โปรดทราบว่าลำดับของขั้นตอนมีความสำคัญเพื่อให้วิธีแก้ปัญหาชั่วคราวนี้สำเร็จ

วิธีที่ 2


  1. แก้ไขไฟล์ต่อไปนี้: …\wp-content\plugins\woocommerce-multilingual\inc\class-wcml-upgrade.php

  2. แทนที่โค้ดต่อไปนี้ในบรรทัดที่ 256 และ 273):
    woocommerce_wpml::set_up_capabilities();

    ด้วยโค้ดนี้:

    WCML_Capabilities::set_up_capabilities();

ปัญหาที่ทราบแล้วทั้งหมด →