WPML
الحالة
محلولة
الإضافة/القالب ذو الصلة
WooCommerce Subscriptions
وسوم الموضوع
Compatibility

نظرة عامة على المشكلة

إذا كنت تستخدم WooCommerce Subscriptions مع إعداد لغة لكل نطاق في WPML، فقد تواجه إشعاراً يُحذّر بشكل غير صحيح من احتمال وجود موقع مرحلي أو موقع مكرر. قد تظهر هذه المشكلة عندما تكون المدفوعات التلقائية ممكّنة على أحد النطاقات ثم يتم التحقق منها على نطاق آخر ضمن الإعداد نفسه.

يبدو أن هذا الموقع قد تم نقله أو أنه موقع مكرر. عطّلت إضافة WooCommerce Subscriptions المدفوعات التلقائية ورسائل البريد الإلكتروني المرتبطة بالاشتراكات على هذا الموقع لمنع المدفوعات المكررة من بيئة مرحلية أو تجريبية. تعتبر إضافة WooCommerce Subscriptions أن https://www.domain.com هو عنوان URL للموقع. تعرّف على المزيد ».

حل بديل مؤقت

يُرجى التأكد من أخذ نسخة احتياطية كاملة لموقعك قبل المتابعة.


  • افتح ملف functions.php الخاص بقالبك.

  • أضف المقتطف التالي:
    // 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 );


  • عدّله وأضف نطاقات URL لموقعك بدلاً من المثال.

جميع المشاكل المعروفة →