WPML
Status
Gelöst
Zugehöriges Plugin/Theme
WooCommerce Subscriptions
Themen-Tags
Compatibility

Übersicht über das Problem

Wenn Sie WooCommerce Subscriptions mit einer WPML-Einrichtung mit einer Sprache pro Domain verwenden, erhalten Sie möglicherweise einen Hinweis, der fälschlicherweise vor einer potenziellen Staging- oder duplizierten Website warnt. Dieses Problem kann auftreten, wenn automatische Zahlungen auf einer Domain aktiviert sind und dann auf einer anderen Domain innerhalb derselben Einrichtung überprüft werden.

Es sieht so aus, als ob diese Website verschoben wurde oder eine duplizierte Website ist. WooCommerce Subscriptions hat automatische Zahlungen und abonnementbezogene E-Mails auf dieser Website deaktiviert, um doppelte Zahlungen aus einer Staging- oder Testumgebung zu verhindern. WooCommerce Subscriptions betrachtet https://www.domain.com als die URL der Website. Mehr erfahren ».

Problemumgehung

Bitte stellen Sie sicher, dass Sie über ein vollständiges Backup Ihrer Website verfügen, bevor Sie fortfahren.


  • Öffnen Sie die Datei functions.php Ihres Themes.

  • Fügen Sie das folgende Snippet hinzu:
    // 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 );


  • Bearbeiten Sie es und fügen Sie anstelle des Beispiels die URL-Domains Ihrer Website hinzu.

Alle bekannten Probleme →