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 sobre como gerar um arquivo de configuração automaticamente usando o plugin Multilingual Tools.
O que posso personalizar no meu seletor de idiomas?
O WPML permite que você personalize diversas variáveis no seu seletor de idiomas. Isso inclui:
- Estilos CSS inline – 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 serem copiados – Especifique os parâmetros de URL que devem ser copiados ao alternar os idiomas
- Seletor de idiomas de barra lateral / rodapé – Configure a aparência do seletor de idiomas na barra lateral e no rodapé, incluindo:
- Se as bandeiras e/ou nomes dos idiomas devem ser exibidos
- Se o idioma atual deve ser exibido como um link
- Definição de um título para o widget do seletor de idiomas
- Escolha de um modelo para o layout do seletor
- Personalização de cores para texto, fundo e bordas usando códigos de cor hexadecimais
- Ações de shortcodes – Defina a aparência dos seletores de idiomas adicionados via shortcodes
Exemplo de como adicionar uma 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 aquelas que se aplicam ao seu plugin ou tema.
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 (em relação aos seus valores iniciais).
Para ver as novas alterações, não se esqueça de clicar no botão Restaurar padrão na parte inferior da página WPML → Idiomas.
Recursos adicionais
Para saber mais sobre o arquivo wpml-config.xml, visite o guia Arquivos de configuração de idiomas.
Para personalizar outros elementos usando o arquivo wpml-config.xml, visite nossos guias adicionais:
- Traduza shortcodes personalizados com o WPML
- Registre o conteúdo de construtores de páginas para tradução
- Registre widgets personalizados de construtores 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, Types e taxonomias personalizados como traduzíveis
- Torne os blocos personalizados do Gutenberg traduzíveis
- Traduza os textos que o tema e os plugins salvam em wp_options