WPML
Status
Resolvido
Plugin/tema relacionado
WooCommerce Subscriptions
Tags de tópico
Compatibility

Visão geral do problema

Se você estiver usando o WooCommerce Subscriptions com uma configuração de idioma por domínio do WPML, você pode encontrar um aviso alertando incorretamente sobre um possível site de teste ou duplicado. Esse problema pode ocorrer quando os pagamentos automáticos são ativados em um domínio e, em seguida, verificados em outro domínio dentro da mesma configuração.

Parece que este site foi movido ou é um site duplicado. O WooCommerce Subscriptions desativou os pagamentos automáticos e os e-mails relacionados a assinaturas neste site para evitar pagamentos duplicados de um ambiente de teste. O WooCommerce Subscriptions considera https://www.domain.com como o URL do site. Saiba mais ».

Solução alternativa

Por favor, certifique-se de ter um backup completo do seu site antes de prosseguir.


  • Abra o arquivo functions.php do seu tema.

  • Adicione o seguinte trecho:
    // 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 );


  • Edite-o e adicione os domínios de URL do seu site no lugar do exemplo.

Todos os problemas conhecidos →