- Статус
- Открыто
- Заявлено для
- WPML Multilingual CMS 4.5.11
- Теги темы
- Bug
Обзор проблемы
Чтобы объяснить эту ситуацию, необходимо соблюсти некоторые условия и выполнить следующие действия:
- Предположим, Вы создали и зарегистрировали произвольную таксономию на Вашем сайте WordPress, но для нее установлено значение Не переводимый в WPML → Настройки.
- Вы создаете термин и назначаете его записи, а затем переводите ее.
- Затем Вы решаете установить для Вашей произвольной таксономии значение Переводимый в WPML → Настройки → Перевод таксономий.
- Если теперь Вы перейдете к списку таксономий, Вы увидите новые термины, к слагу которых добавлен код языка.
Обходное решение
Пожалуйста, обязательно сделайте полную резервную копию Вашего сайта перед продолжением.
- Отредактируйте файл /wp-content/plugins/sitepress-multilingual-cms/inc/setup/wpml-settings-helper.class.php.
- Найдите строку 241.
- Замените:
foreach ( $changed_sync_options as $taxonomy_name => $taxonomy_sync_option ) { $this->sitepress->verify_taxonomy_translations( $taxonomy_name ); }
на
foreach ( $changed_sync_options as $taxonomy_name => $taxonomy_sync_option ) { if ($taxonomy_sync_option) { $this->sitepress->verify_taxonomy_translations( $taxonomy_name ); } }