- Статус
- Открыто
- Заявлено для
- 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);