API de hooks de WPML
WPML ofrece hooks de acción y filtro que puede usar en su tema o plugin de WordPress para proporcionar un soporte multilingüe correcto. Consulte la Referencia de la API de hooks para obtener detalles de cada hook
Shortcodes de WPML
WPML proporciona shortcodes que puede usar tanto en el contenido como en su código PHP. Se enumeran en la página de Shortcodes de WPML.
Constantes de WPML
WPML proporciona constantes definidas por el plugin del núcleo de WPML y nuestros plugins complementarios. Puede usarlas en los archivos PHP y plantillas de su tema o plugin. Para ver una lista completa, consulte nuestra página sobre las constantes de WPML.
Constantes de idioma
WPML define las siguientes constantes que se pueden usar en el tema:
| Constante | Descripción | Ejemplo |
|---|---|---|
| ICL_LANGUAGE_CODE | Código del idioma actual | fr |
| ICL_LANGUAGE_NAME | Nombre del idioma actual, en el idioma actual | Français |
| ICL_LANGUAGE_NAME_EN | Nombre del idioma actual en inglés | French |
No recomendamos usar estas constantes para obtener el idioma actual de su sitio, ya que están obsoletas. En su lugar, consulte nuestro artículo de preguntas frecuentes sobre cómo obtener el idioma actual con WPML.
Deshabilitar los archivos CSS y JS de WPML
WPML incluye sus propios archivos CSS y JS que dan estilo a su navegación y al estilo del selector de idiomas.
La carga de los archivos de hojas de estilo y javascript para el estilo del selector de idiomas depende del selector elegido. Si no los necesita en su tema, puede indicarle a WPML que no cargue estos archivos.
Estos archivos se encuentran en la siguiente carpeta:
../wp-content/plugins/sitepress-multilingual-cms/templates/language-switchers/YOUR_CHOSEN_LANGUAGE_SWITCHER_THEME/
Para hacerlo, defina las siguientes constantes en su tema:
| Constante | El archivo que deshabilita |
|---|---|
| ICL_DONT_LOAD_NAVIGATION_CSS | Hojas de estilo de navegación – cms-navigation-base.css y cms-navigation.css |
| ICL_DONT_LOAD_LANGUAGE_SELECTOR_CSS | style.css?ver=1 |
| ICL_DONT_LOAD_LANGUAGES_JS | script.js?ver=1 |
Para establecer estas constantes, defínalas en el archivo functions.php del tema. Por ejemplo:
define('ICL_DONT_LOAD_NAVIGATION_CSS', true);
Deshabilitar comunicaciones críticas con servicios de traducción en sitios de prueba
Como parte del flujo de trabajo habitual para desarrollar sitios web, es posible que necesite duplicar su sitio de producción y trabajar en una ubicación diferente o en un entorno de pruebas. Esta es una práctica común y totalmente recomendada. Sin embargo, de forma predeterminada, este sitio de pruebas independiente se conectaría al servicio de traducción exactamente igual que el sitio de producción principal. Esto puede crear inconsistencias en las comunicaciones del sitio principal con el servicio de traducción.
Este es un ejemplo típico para ayudar a ilustrar este problema:
- Su sitio de pruebas obtiene una traducción completada del servicio de traducción.
- El servicio de traducción marca estos elementos como «entregados».
- Ya no podrá obtener estas traducciones entregadas en su sitio de producción.
Para evitar problemas como este, le recomendamos «indicarle» a WPML que un sitio de pruebas es solo para fines de prueba. Puede hacerlo añadiendo la siguiente línea al archivo wp-config.php de su sitio:
define( 'WPML_ENVIRONMENT', 'test' );Nota: Esto solo bloqueará las peticiones críticas, pero la mayoría de las peticiones seguirán estando disponibles. Por ejemplo, la lista de servicios de traducción se mostrará como de costumbre.