- Статус
- Решено
- Заявлено для
- 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 );
}
}
Теперь всё работает.