WPML
Status
Resolvido
Relatado para
WPML Multilingual CMS 4.8.4
Resolvido em
WPML Multilingual CMS 4.8.6
Tags de tópico
Bug, Compatibility

Visão geral do problema

Ao usar o Elementor Pro com o WPML, se a Tradução de mídia não estiver instalada, o logotipo do site definido no idioma padrão não aparece nas páginas traduzidas. Em vez disso, o Elementor exibe uma imagem de espaço reservado padrão no lugar do logotipo. Esse comportamento ocorre ao usar o widget “Site Logo” do Elementor em templates criados com o Theme Builder.

Solução alternativa

Há duas soluções alternativas temporárias disponíveis:

Opção 1: Instale o WPML Media Translation
A instalação do complemento WPML Media Translation resolve o problema ao garantir que os anexos de mídia traduzidos sejam processados corretamente.

Opção 2: Aplique um filtro personalizado para ignorar a tradução da opção de logotipo

Certifique-se de ter um backup completo do seu site antes de prosseguir.

Abra: o arquivo functions.php do seu tema ou um plugin de funcionalidade personalizada.
Adicione: o seguinte trecho de código no final do arquivo:

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

Opcional: limpe o cache do seu site e gere novamente os arquivos CSS do Elementor.

Estamos cientes desse problema e nossos desenvolvedores estão trabalhando em uma correção permanente.

Todos os problemas conhecidos →