- Статус
- Решено
- Заявлено для
- WPML Multilingual CMS 4.5.7
- Решено в
- 4.5.8
Обзор проблемы
В новейшей версии WordPress 6.0 в записях могут оказаться продублированные элементы таксономии.
Обходное решение
Эта проблема должна быть решена в WPML 4.5.8.
Пожалуйста, сделайте полную резервную копию Вашего сайта перед тем, как продолжить.
- Откройте файл wp-content/plugins/sitepress-multilingual-cms/classes/query-filtering/class-wpml-term-adjust-id.php.
- Найдите строку 59.
- Замените:
if ( $adjust_id_url_filter_off || ! $this->sitepress->get_setting( 'auto_adjust_ids' ) || $this->is_ajax_add_term_translation() || $this->debug_backtrace->are_functions_in_call_stack( [ 'get_category_parents', 'get_permalink', 'wp_update_post', 'wp_update_term',
- На:
if ( $adjust_id_url_filter_off || ! $this->sitepress->get_setting( 'auto_adjust_ids' ) || $this->is_ajax_add_term_translation() || $this->debug_backtrace->are_functions_in_call_stack( [ 'get_category_parents', 'get_permalink', 'wp_update_post', 'wp_update_term', [ 'WP_Term_Query', 'populate_terms' ],
Примечание: возможно, Вам потребуется перейти на страницу WPML > Поддержка > Поиск и устранение неисправностей, выбрать Товары и нажать кнопку Синхронизировать таксономии записей, как показано на изображении ниже.
