- 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.