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