WPML
상태
해결됨
관련 플러그인/테마
WooCommerce Subscriptions
주제 태그
Compatibility

문제 개요

WPML 도메인별 언어 설정에서 WooCommerce Subscriptions를 사용하는 경우, 스테이징 또는 복제 사이트일 가능성이 있다고 잘못 경고하는 알림이 표시될 수 있습니다.

이 문제는 동일한 설정 내의 한 도메인에서 자동 결제를 활성화한 다음 다른 도메인에서 이를 확인할 때 발생할 수 있습니다.

이 사이트가 이동했거나 복제 사이트인 것 같습니다. 스테이징 또는 테스트 환경에서 중복 결제가 발생하는 것을 방지하기 위해 WooCommerce Subscriptions에서 이 사이트의 자동 결제 및 구독 관련 이메일을 비활성화했습니다. 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 도메인을 추가하세요.

알려진 모든 문제 →