WPML
Статус
Решено
Решено в
WPML 4.6.7
Связанный плагин/тема
LiteSpeed Cache
Теги темы
Compatibility

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

Если Вы используете плагин LiteSpeed Cache, Вы можете столкнуться с проблемой при переводе записей. В частности, когда пользователи создают и переводят новую запись, переведенная запись не сохраняет рубрику из оригинальной записи.

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

Вариант 1


  • Перейдите на страницу Litespeed cache > Cache > Purge > Auto Purge Rules For Publish/Update .

  • Отключите параметр Term archive (include category, tag, and tax).

Или:

Вариант 2


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

  • Откройте файл …/wp-content/plugins/litespeed-cache/src/purge.cls.php

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

  • Замените:
    				$terms = get_the_terms($post_id, $tax);


  • на:
    				// WPML Workaround for compsupp-6805
    				$terms = '';
    
    				if( class_exists('SitePress') ){
    					$default_language = apply_filters('wpml_default_language', NULL );
    					$current_language = apply_filters('wpml_current_language', NULL );
    					
    					if ( $default_language === $current_language ) {
    						$terms = get_the_terms($post_id, $tax);	
    					} 
    				} else {
    					$terms = get_the_terms($post_id, $tax);	
    				}

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