WPML

문제 개요

WP Engine에서 호스팅되는 사이트에서 카테고리를 생성하고 다른 언어로 번역한 후 원본 언어에서 카테고리를 편집하면 번역이 즉시 표시되지 않습니다. 번역이 표시되게 하려면 객체 캐시를 수동으로 지워야 합니다.

임시 해결 방법

이 문제는 WPML 4.9에서 해결되었습니다. 업데이트하면 사이트에서 문제가 해결되므로, 아직 업데이트할 수 없는 경우에만 이 임시 해결 방법이 필요합니다.

계속하기 전에 사이트의 전체 백업을 완료했는지 확인하세요.

  • …/plugins/sitepress-multilingual-cms/classes/utilities/class-wpml-wp-cache.php 파일을 여세요.
  • 108번째 줄을 찾으세요.
  • 다음 코드를:
    private function get_keys() {
    	$found = false;
    	$keys  = wp_cache_get( self::KEYS, $this->group, false, $found );
    	if ( $found && is_array( $keys ) ) {
    		return $keys;
    	}
    
    	return [];
    }
  • 다음과 같이 변경하세요:
    private function get_keys() {
    	$found = false;
    	$keys  = wp_cache_get( self::KEYS, $this->group, false, $found );
    	if ( $found && is_array( $keys ) ) {
    		return $keys;
    	} else if (!$found && !empty($keys) && is_array($keys)) {
    		return $keys;
    	}
    
    	return [];
    }

모든 알려진 문제

여전히 이 문제가 발생합니까?

업데이트해도 문제가 해결되지 않으면 지원 문의를 하세요. 함께 살펴보겠습니다.