WPML
Trạng thái
Đã giải quyết
Được báo cáo cho
WPML Multilingual CMS 4.8.4
Đã giải quyết trong
WPML Multilingual CMS 4.8.6
Thẻ chủ đề
Bug, Compatibility

Tổng quan về lỗi

Khi sử dụng Elementor Pro với WPML, nếu chưa cài đặt Dịch phương tiện, logo trang web được thiết lập ở ngôn ngữ mặc định sẽ không xuất hiện trên các trang đã dịch. Thay vào đó, Elementor hiển thị một hình ảnh giữ chỗ mặc định thay cho logo. Tình trạng này xảy ra khi sử dụng widget “Site Logo” của Elementor trong các mẫu được tạo bằng Theme Builder.

Giải pháp tạm thời

Có hai giải pháp tạm thời:

Tùy chọn 1: Cài đặt WPML Media Translation
Việc cài đặt tiện ích bổ sung WPML Media Translation sẽ giải quyết sự cố này bằng cách đảm bảo các tệp đính kèm phương tiện đã dịch được xử lý chính xác.

Tùy chọn 2: Áp dụng bộ lọc tùy chỉnh để bỏ qua bản dịch của tùy chọn logo

Vui lòng đảm bảo bạn có bản sao lưu đầy đủ cho trang web của mình trước khi tiếp tục.

Mở: Tệp functions.php trong giao diện của bạn hoặc một plugin chức năng tùy chỉnh.
Thêm: Đoạn mã sau vào cuối tệp:

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);

Tùy chọn: Xóa cache của trang web và tạo lại các tệp CSS của Elementor.

Chúng tôi đã ghi nhận sự cố này và các nhà phát triển của chúng tôi đang làm việc để đưa ra bản sửa lỗi vĩnh viễn.

Tất cả các lỗi đã ghi nhận →