WPML
Статус
Решено
Заявлено для
WPML String Translation 2.6.1
Решено в
WPML Multilingual CMS 3.8.2

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

Эта проблема возникает, если Ваш магазин работает на плагине Easy Digital Downloads, а в качестве языка WordPress по умолчанию (заданного на странице Настройки -> Общие) установлен любой язык, кроме английского.

Например, язык Вашего сайта по умолчанию — французский, и затем Вы устанавливаете WPML. И на странице Корзина Вы видите, что текст «Ваша корзина пуста» всегда отображается на французском языке.

Это происходит с каждой строкой, генерируемой шорткодом Easy Digital Downloads.

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

Эта проблема будет решена в будущем релизе WPML, а пока Вы можете использовать следующее обходное решение.

Пожалуйста, создайте полную резервную копию Вашего сайта перед выполнением следующих действий:

- откройте редактор кода
- перейдите в папку «sitepress-multilingual-cms»
- найдите файл «sitepress.php» и прокрутите его до конца
- добавьте следующий фрагмент кода в конец файла:


add_action( 'activated_plugin', 'wpml_core_loads_first' );
function wpml_core_loads_first() {
$path = str_replace( WP_PLUGIN_DIR . '/', '', __FILE__ );
$plugins = get_option( 'active_plugins' );
if ( $plugins && $key = array_search( $path, $plugins, true ) ) {
array_splice( $plugins, $key, 1 );
array_unshift( $plugins, $path );
update_option( 'active_plugins', $plugins );
}
}

Теперь всё работает.

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