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 |
Não recomendamos o uso dessas constantes para obter o idioma atual do seu site, pois elas foram descontinuadas. Em vez disso, consulte o nosso artigo de perguntas frequentes sobre como obter o idioma atual com o WPML.
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:
- O seu site de teste busca uma tradução concluída do serviço de tradução.
- O serviço de tradução marca esses itens como “entregues”.
- 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.