- الحالة
- محلولة
- الإضافة/القالب ذو الصلة
- 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 لموقعك بدلاً من المثال.