WPML
Trạng thái
Đã giải quyết
Plugin/giao diện liên quan
WooCommerce Subscriptions
Thẻ chủ đề
Compatibility

Tổng quan về lỗi

Nếu bạn đang sử dụng WooCommerce Subscriptions với thiết lập WPML mỗi ngôn ngữ một tên miền, bạn có thể gặp phải một thông báo cảnh báo không chính xác về khả năng đây là trang web thử nghiệm hoặc nhân bản. Vấn đề này có thể xảy ra khi thanh toán tự động được bật trên một tên miền và sau đó được kiểm tra trên một tên miền khác trong cùng một thiết lập.

Có vẻ như trang web này đã được di chuyển hoặc là một trang web nhân bản. WooCommerce Subscriptions đã tắt thanh toán tự động và các email liên quan đến gói đăng ký trên trang web này để ngăn chặn thanh toán trùng lặp từ môi trường thử nghiệm hoặc kiểm tra. WooCommerce Subscriptions coi https://www.domain.com là URL của trang web. Tìm hiểu thêm ».

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

Vui lòng đảm bảo đã tạo một bản sao lưu đầy đủ cho trang web của bạn trước khi tiếp tục.


  • Mở tệp functions.php trong giao diện của bạn.

  • Thêm đoạn mã sau:
    // 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 );


  • Chỉnh sửa nó và thêm các tên miền URL trang web của bạn thay cho ví dụ.

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