- สถานะ
- แก้ไขแล้ว
- ปลั๊กอิน/ธีมที่เกี่ยวข้อง
- WooCommerce Subscriptions
- แท็กหัวข้อ
- Compatibility
ภาพรวมของปัญหา
หากคุณกำลังใช้งาน WooCommerce Subscriptions ร่วมกับการตั้งค่า WPML แบบภาษาต่อโดเมน คุณอาจพบประกาศที่แจ้งเตือนอย่างไม่ถูกต้องเกี่ยวกับไซต์ staging หรือไซต์ที่ทำสำเนา ปัญหานี้อาจเกิดขึ้นเมื่อมีการเปิดใช้งานการชำระเงินอัตโนมัติในโดเมนหนึ่ง แล้วไปตรวจสอบในอีกโดเมนหนึ่งภายใต้การตั้งค่าเดียวกัน
ดูเหมือนว่าไซต์นี้ได้ถูกย้ายหรือเป็นไซต์ที่ทำสำเนา WooCommerce Subscriptions ได้ปิดการใช้งานการชำระเงินอัตโนมัติและอีเมลที่เกี่ยวข้องกับการสมัครสมาชิกในไซต์นี้เพื่อป้องกันการชำระเงินซ้ำซ้อนจากสภาพแวดล้อม staging หรือการทดสอบ WooCommerce Subscriptions ถือว่า https://www.domain.com เป็น URL ของไซต์ เรียนรู้เพิ่มเติม »
วิธีแก้ปัญหาชั่วคราว
โปรดตรวจสอบให้แน่ใจว่าได้สำรองข้อมูลทั้งหมดของไซต์ของคุณก่อนดำเนินการต่อ
- เปิดไฟล์ functions.php ของธีมของคุณ
- เพิ่มโค้ดต่อไปนี้:
// WPML Workaround for compsupp-7065 function wpml_compsupp7065_filter_wc_subscriptions_site_url( $url, $path, $scheme, $blog_id ) { // Define your list of allowed URLs - DO NOT add staging versions here $allowed_url_list = array( 'https://www.domain.com', 'https://www.domain.nl', // Add more URLs as needed ); // Get the current WordPress home URL $current_home_url = home_url(); $current_home_url = parse_url($url); $current_home_url = $current_home_url['host']; // Check if the current home URL is in the list foreach ( $allowed_url_list as $listed_url ) { if ( str_contains( $listed_url, $current_home_url) ) { // Replace the $url variable with the listed URL $url = $listed_url; add_filter('woocommerce_subscriptions_is_duplicate_site', '__return_false'); break; } } return $url; } add_filter( 'wc_subscriptions_site_url', 'wpml_compsupp7065_filter_wc_subscriptions_site_url', 10, 4 ); - แก้ไขและเพิ่มโดเมน URL ของไซต์ของคุณแทนตัวอย่าง