O WPML permite que você personalize o seletor de idiomas para atender às suas necessidades específicas definindo as configurações no arquivo wpml-config.xml.
O wpml-config.xml é um arquivo de configuração que permite que você personalize como o seu seletor de idiomas do WPML aparece e se comporta no seu site. Você pode configurar vários atributos, como estilo CSS, configurações de exibição e shortcodes.
Este guia é para desenvolvedores que querem personalizar o seletor de idiomas integrado do WPML. Se você quiser criar um personalizado, leia nossa página sobre como criar um seletor de idiomas personalizado.
Precisa gerar um arquivo wpml-config.xml? Visite nosso guia passo a passo para gerar automaticamente um arquivo de configuração usando o plugin Multilingual Tools.
O que posso personalizar no meu seletor de idiomas?
O WPML permite que você personalize várias variáveis no seu seletor de idiomas. Isso inclui:
- Estilos CSS embutidos – Adicione CSS personalizado diretamente ao seletor de idiomas
- Link para conteúdo não traduzido – Decida se quer mostrar ou ocultar links para conteúdo não traduzido
- Parâmetros de URL a copiar – Especifique os parâmetros de URL que devem ser copiados ao alternar os idiomas
- Seletor de idiomas da barra lateral / rodapé – Configure a aparência do seletor de idiomas na barra lateral e no rodapé, incluindo:
- Se deve exibir bandeiras e/ou nomes de idiomas
- Se o idioma atual deve ser exibido como um link
- Definir um título para o widget do seletor de idiomas
- Escolher um modelo para o layout do seletor
- Personalizar cores para texto, fundo e bordas usando códigos de cores hexadecimais
- Ações de shortcodes – Defina a aparência dos seletores de idiomas adicionados via shortcodes
Exemplo de adição de configuração personalizada para o seletor de idiomas integrado do WPML
<wpml-config>
<language-switcher-settings>
<key name="additional_css">{inline CSS styles}</key>
<key name="link_empty">{0 or 1}</key>
<key name="copy_parameters">{parameter1, parameter2}</key>
<key name="sidebars">
<key name="{sidebar slug}">
<key name="display_flags">{0 or 1}</key>
<key name="display_names_in_current_lang">{0 or 1}</key>
<key name="display_names_in_native_lang">{0 or 1}</key>
<key name="display_link_for_current_lang">{0 or 1}</key>
<key name="widget_title">{widget title}</key>
<key name="template">{template slug}</key>
<!-- color picker keys -->
<key name="background_normal">#{hex color}</key>
<key name="border_normal">#{hex color}</key>
<key name="font_current_normal">#{hex color}</key>
<key name="font_current_hover">#{hex color}</key>
<key name="background_current_normal">#{hex color}</key>
<key name="background_current_hover">#{hex color}</key>
<key name="font_other_normal">#{hex color}</key>
<key name="font_other_hover">#{hex color}</key>
<key name="background_other_normal">#{hex color}</key>
<key name="background_other_hover">#{hex color}</key>
</key>
</key>
<key name="statics">
<key name="footer">
<key name="show">{0 or 1}</key>
<key name="display_flags">{0 or 1}</key>
<key name="display_names_in_current_lang">{0 or 1}</key>
<key name="display_names_in_native_lang">{0 or 1}</key>
<key name="display_link_for_current_lang">{0 or 1}</key>
<key name="template">{template slug}</key>
<!-- color picker keys -->
<key name="background_normal">#{hex color}</key>
<key name="border_normal">#{hex color}</key>
<key name="font_current_normal">#{hex color}</key>
<key name="font_current_hover">#{hex color}</key>
<key name="background_current_normal">#{hex color}</key>
<key name="background_current_hover">#{hex color}</key>
<key name="font_other_normal">#{hex color}</key>
<key name="font_other_hover">#{hex color}</key>
<key name="background_other_normal">#{hex color}</key>
<key name="background_other_hover">#{hex color}</key>
</key>
<key name="post_translations">
<key name="show">{0 or 1}</key>
<key name="display_flags">{0 or 1}</key>
<key name="display_names_in_current_lang">{0 or 1}</key>
<key name="display_names_in_native_lang">{0 or 1}</key>
<key name="display_link_for_current_lang">{0 or 1}</key>
<key name="display_before_content">{0 or 1}</key>
<key name="display_after_content">{0 or 1}</key>
<key name="template">{template slug}</key>
<key name="availability_text">{string like "See post translations: %s"}</key>
</key>
<key name="shortcode_actions">
<key name="display_flags">{0 or 1}</key>
<key name="display_names_in_current_lang">{0 or 1}</key>
<key name="display_names_in_native_lang">{0 or 1}</key>
<key name="display_link_for_current_lang">{0 or 1}</key>
<key name="template">{template slug}</key>
<!-- color picker keys -->
<key name="background_normal">#{hex color}</key>
<key name="border_normal">#{hex color}</key>
<key name="font_current_normal">#{hex color}</key>
<key name="font_current_hover">#{hex color}</key>
<key name="background_current_normal">#{hex color}</key>
<key name="background_current_hover">#{hex color}</key>
<key name="font_other_normal">#{hex color}</key>
<key name="font_other_hover">#{hex color}</key>
<key name="background_other_normal">#{hex color}</key>
<key name="background_other_hover">#{hex color}</key>
</key>
</key>
</language-switcher-settings>
</wpml-config>Nem todas essas seções precisam estar presentes no seu arquivo de configuração. Apenas as que se aplicam ao seu plugin ou tema.
Como redefinir o seletor de idiomas do WPML para as configurações padrão
Você também pode usar o wpml-config.xml para redefinir a configuração do seletor de idiomas se ela tiver sido alterada no back-end (a partir de seus valores iniciais).
Para ver as novas alterações, certifique-se de clicar no botão Restaurar padrão na parte inferior da página WPML → Configurações → Seletores de idiomas.
Recursos adicionais
Para saber mais sobre o arquivo wpml-config.xml, visite o guia Arquivos de configuração de idioma.
Para personalizar outros elementos usando o arquivo wpml-config.xml, visite nossos guias adicionais:
- Traduza shortcodes personalizados com o WPML
- Registre o conteúdo do construtor de páginas para tradução
- Registre widgets personalizados do construtor de páginas para tradução
- Defina opções de tradução para campos personalizados usando o arquivo de configuração do WPML
- Registre termos personalizados, Types e taxonomias como traduzíveis
- Torne os blocos personalizados do Gutenberg traduzíveis
- Traduza os textos que o tema e os Plugins salvam em wp_options