WPML
Статус
Открыто
Заявлено для
WPML Multilingual CMS 4.6.15

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

При переводе таксономий, которые заданы как дочерние для какой-либо родительской категории, иерархия дочерних и родительских категорий не синхронизируется с переведенными категориями.

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

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


  • Откройте для редактирования файл …/wp-content/plugins/sitepress-multilingual-cms/inc/wpml-post-edit-ajax.class.php

  • Найдите строку 18

  • Замените:global $sitepress;

  • На:global $sitepress, $wpdb;

  • Затем прямо перед строкой:$sitepress->get_wp_api()->wp_send_json_success( $new_term_object );

  • Добавьте следующий код:$sync = new WPML_Term_Hierarchy_Sync($wpdb);
    $sync->sync_element_hierarchy($taxonomy);

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