WPML

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

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:


  1. Su sitio de pruebas obtiene una traducción completada del servicio de traducción.

  2. El servicio de traducción marca estos elementos como «entregados».

  3. 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.

Más información en esta sección

Escrito por Amir · Última actualización 13 de enero de 2023