- Статус
- Решено
- Связанный плагин/тема
- WooCommerce Subscriptions
- Теги темы
- Compatibility
Обзор проблемы
Если Вы используете WooCommerce Subscriptions с настройкой WPML «Разные домены для каждого языка», Вы можете столкнуться с уведомлением, ошибочно предупреждающим о возможном промежуточном сайте или дубликате сайта. Эта проблема может возникнуть, когда автоматические платежи включены на одном домене, а затем проверяются на другом домене в рамках той же настройки.
Похоже, этот сайт был перемещен или является дубликатом сайта. WooCommerce Subscriptions отключил автоматические платежи и связанные с подпиской электронные письма на этом сайте, чтобы предотвратить повторные платежи из промежуточной или тестовой среды. WooCommerce Subscriptions считает URL-адресом сайта https://www.domain.com. Узнать больше ».
Обходное решение
Пожалуйста, перед продолжением убедитесь, что у Вас есть полная резервная копия Вашего сайта.
- Откройте файл 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-домены Вашего сайта вместо примера.