WPML

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

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

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

Эта проблема исправлена в WPML 4.6.7. Обновление решает эту проблему на Вашем сайте, поэтому это обходное решение понадобится Вам, только если Вы пока не можете выполнить обновление.

Вариант 1

  • Перейдите на страницу Litespeed cacheCachePurgeAuto 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);	
    }

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

Всё ещё сталкиваетесь с этой проблемой?

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