WPML

Обзор проблемы

При использовании AffiliateWP с дополнением AffiliateWP Portal и WPML настройки страниц Affiliate Portal (страницы Affiliate Area, Login и Registration) сбрасываются при переключении между языками в админ-панели WordPress. Назначение страниц на дополнительном языке приводит к очистке настроек для языка по умолчанию, и наоборот.

Обходное решение

Перед продолжением убедитесь, что у Вас есть полная резервная копия сайта.

  • Перейдите в AffiliateWPНастройкиAffiliates на языке по умолчанию и пересохраните все настройки страницы.
  • Затем добавьте следующий код в файл functions.php Вашей темы оформления.
    add_filter( 'affwp_affiliate_area_page_id', function( $affiliate_page_id ) {
        if ( class_exists('Sitepress') ) {
            $affiliate_page_id = apply_filters( 'wpml_object_id', $affiliate_page_id, 'page', true );
        }
        return $affiliate_page_id;
    }, 10, 1 );

Все известные проблемы