- Статус
- Решено
- Заявлено для
- WPML Multilingual CMS 3.5.3.1
- Решено в
- WPML Multilingual CMS 3.6.0
Обзор проблемы
Если у Вас есть статическая главная страница, заданная на странице Настройки -> Чтение , Вы можете заметить, что для неё используется неверный шаблон.
Это происходит, когда главная страница обновляется на другом языке (не на языке по умолчанию).
Проблема вызвана тем, что определенное метаполе считывается некорректно, и вместо этого ему задается пустое значение.
Обходное решение
Эта проблема будет исправлена в следующем релизе. А пока Вы можете использовать следующее обходное решение.
Перейдите в папку wp-content/plugins/sitepress-multiligual-cms/inc/post-translation и отредактируйте файл wpml-post-synchronization.class.php.
Найдите следующую строку:
$page_template = $this->sync_page_template && get_post_type( $post_id ) === 'page' ? get_page_template_slug( $post_id ) : null;
Замените приведенный выше (существующий) код на следующий:
$page_template = $this->sync_page_template && get_post_type( $post_id ) === 'page' ? get_post_meta( $post_id, '_wp_page_template', true ) : null;