WPML
Stato
Risolto
Plugin/tema correlato
WooCommerce Subscriptions
Tag dell’argomento
Compatibility

Panoramica del problema

Se stai usando WooCommerce Subscriptions con una configurazione di WPML con lingua per dominio, potresti visualizzare un avviso che segnala erroneamente un potenziale sito di staging o duplicato. Questo problema può verificarsi quando i pagamenti automatici vengono abilitati su un dominio e poi verificati su un altro dominio all’interno della stessa configurazione.

Sembra che questo sito sia stato spostato o sia un sito duplicato. WooCommerce Subscriptions ha disabilitato i pagamenti automatici e le email relative agli abbonamenti su questo sito per prevenire pagamenti duplicati da un ambiente di staging o di test. WooCommerce Subscriptions considera https://www.domain.com come URL del sito. Scopri di più ».

Soluzione alternativa

Assicurati di avere un backup completo del tuo sito prima di procedere.


  • Apri il file functions.php del tuo tema.

  • Aggiungi il seguente snippet:
    // 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 );


  • Modificalo e aggiungi i domini URL del tuo sito al posto dell’esempio.

Tutti i problemi noti →