WPML
상태
해결됨
보고된 제품
WPML Multilingual CMS 4.8.4
해결된 버전
WPML Multilingual CMS 4.8.6
주제 태그
Bug, Compatibility

문제 개요

WPML과 함께 Elementor Pro를 사용할 때 미디어 번역이 설치되어 있지 않으면, 기본 언어에 정의된 사이트 로고가 번역된 페이지에 표시되지 않습니다. 대신, Elementor는 로고 자리에 기본 자리 표시자 이미지를 표시합니다. 이러한 현상은 Theme Builder로 빌드된 템플릿에서 Elementor “Site Logo” 위젯을 사용할 때 발생합니다.

임시 해결 방법

두 가지 임시 해결 방법이 있습니다.

옵션 1: WPML Media Translation 설치
WPML Media Translation 애드온을 설치하면 번역된 미디어 첨부 파일이 올바르게 처리되어 문제가 해결됩니다.

옵션 2: 로고 옵션 번역을 우회하는 사용자 정의 필터 적용

진행하기 전에 사이트를 전체 백업하세요.

열기: 테마의 functions.php 파일 또는 사용자 정의 기능 플러그인.
추가: 파일 끝에 다음 코드 스니펫:

add_filter('option_site_logo', function ($value) {
	global $wp_filter;
	$tag  = 'option_site_logo';
	$prio = 11;
	if (isset($wp_filter[$tag])) {
		$hook = $wp_filter[$tag];
		if ($hook instanceof WP_Hook) {
			if (isset($hook->callbacks[$prio]) && is_array($hook->callbacks[$prio])) {
				$hook->callbacks[$prio] = [];
			}
		}
		elseif (is_array($hook) && isset($hook[$prio]) && is_array($hook[$prio])) {
			$wp_filter[$tag][$prio] = [];
		}
	}
	return $value;
}, 10, 1);

선택 사항: 사이트의 캐시를 지우고 Elementor CSS 파일을 다시 생성하세요.

이 문제를 인지하고 있으며 개발팀에서 영구적인 해결 방법을 작업 중입니다.

알려진 모든 문제 →