WPML

API de hooks do WPML


O WPML oferece hooks de filtro e ação que podem ser usados no seu tema ou plugin do WordPress para fornecer o suporte multilíngue correto. Navegue pela API de referência de hooks para ver os detalhes de cada hook.

Shortcodes do WPML


O WPML fornece shortcodes que você pode usar tanto no conteúdo quanto no seu código PHP. Eles estão listados na página Shortcodes do WPML.

Constantes do WPML


O WPML fornece constantes definidas pelo plugin do núcleo do WPML e pelos nossos plugins de complemento. Você pode usá-las nos arquivos PHP e templates do seu tema ou plugin. Para ver uma lista completa, consulte a nossa página sobre as constantes do WPML.

Constantes de idioma


O WPML define as seguintes constantes que podem ser usadas no tema:
Constante Descrição Exemplo
ICL_LANGUAGE_CODE Código do idioma atual fr
ICL_LANGUAGE_NAME Nome do idioma atual, no idioma atual Français
ICL_LANGUAGE_NAME_EN Nome do idioma atual em inglês French

Como desativar os arquivos CSS e JS do WPML


O WPML vem com os seus próprios arquivos CSS e JS que estilizam a sua navegação e o estilo do seletor de idiomas.

O carregamento dos arquivos de folha de estilos e javascript para o estilo do seletor de idiomas depende do seletor escolhido. Se você não precisar deles no seu tema, pode dizer ao WPML para não carregar esses arquivos.

Esses arquivos estão localizados na seguinte pasta:

../wp-content/plugins/sitepress-multilingual-cms/templates/language-switchers/YOUR_CHOSEN_LANGUAGE_SWITCHER_THEME/

Para fazer isso, defina as seguintes constantes no seu tema:

Constante O arquivo que ela desativa
ICL_DONT_LOAD_NAVIGATION_CSS Folhas de estilos de navegação – cms-navigation-base.css e cms-navigation.css
ICL_DONT_LOAD_LANGUAGE_SELECTOR_CSS style.css?ver=1
ICL_DONT_LOAD_LANGUAGES_JS script.js?ver=1

Para configurar essas constantes, defina-as no arquivo functions.php do tema. Por exemplo:
define('ICL_DONT_LOAD_NAVIGATION_CSS', true);

Como desativar comunicações críticas com serviços de tradução em sites de teste


Como parte do fluxo de trabalho normal de desenvolvimento de sites, você pode precisar duplicar o seu site de produção e trabalhar em um local diferente ou em um ambiente de teste. Essa é uma prática comum e totalmente recomendada. No entanto, por padrão, esse site de teste separado se conectaria ao serviço de tradução exatamente como o site de produção principal. Isso pode criar inconsistências nas comunicações do site principal com o serviço de tradução.

Aqui está um exemplo típico para ajudar a ilustrar esse problema:


  1. O seu site de teste busca uma tradução concluída do serviço de tradução.

  2. O serviço de tradução marca esses itens como “entregues”.

  3. Você não pode mais buscar essas traduções entregues no seu site de produção.

Para evitar problemas como esse, recomendamos “dizer” ao WPML que um site de staging serve apenas para fins de teste. Você pode fazer isso adicionando a seguinte linha ao arquivo wp-config.php do seu site:
define( 'WPML_ENVIRONMENT', 'test' );
Observação: Isso bloqueará apenas as requisições críticas, mas a maioria das requisições continuará disponível. Por exemplo, a lista de serviços de tradução será exibida normalmente.

Mais nesta seção

Escrito por Amir · Última atualização em 13 de janeiro de 2023