WPML
Статус
Открыто
Заявлено для
WPML Multilingual CMS 4.5.11
Теги темы
Bug

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

Чтобы объяснить эту ситуацию, необходимо соблюсти некоторые условия и выполнить следующие действия:

  1. Предположим, Вы создали и зарегистрировали произвольную таксономию на Вашем сайте WordPress, но для нее установлено значение Не переводимый в WPMLНастройки.
  2. Вы создаете термин и назначаете его записи, а затем переводите ее.
  3. Затем Вы решаете установить для Вашей произвольной таксономии значение Переводимый в WPMLНастройкиПеревод таксономий.
  4. Если теперь Вы перейдете к списку таксономий, Вы увидите новые термины, к слагу которых добавлен код языка.

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

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

  1. Отредактируйте файл /wp-content/plugins/sitepress-multilingual-cms/inc/setup/wpml-settings-helper.class.php.
  2. Найдите строку 241.
  3. Замените:
    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 );
        }
    }

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