- 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.