Polylang es uno de los plugins para traducir páginas WordPress gratuitos más utilizados. Si estás utilizando este plugin para hacer que tu sitio web sea multilingüe, puede ser que te encuentre con que no tienes todos los textos disponibles para traducir, así que a continuación voy a explicarte como añadir cadenas de traducción nuevas con Polylang, ya que es muy rápido y sencillo.
Cuando trabajamos con un tema de WordPress, en la mayoría de los casos nos encontraremos con que está desarrollado en inglés. Si es un tema bien diseñado y desarrollado, estará preparado para ser traducido. Traducir un tema de WordPress es bastante sencillo y se puede hacer de varias maneras, podemos utilizar un plugin, como Polylang o podemos trabajar directamente sobre las traducciones que nos vienen preparadas a través de un tema hijo.
En este artículo explico cómo añadir cadenas nuevas en el caso de que estemos utilizando el plugin Polylang y tengamos la necesidad de añadir cadenas nuevas a las traducciones.
Para ello seguiremos los siguientes pasos:
Definiremos la cadena a añadir en el archivo functions.php
Utilizaremos la función y lo haremos tantas veces como cadena nuevas queramos añadir:
pll_register_string($name, $string, $group, $multiline);
Esta función recibe los siguientes parámetros:
$name -> El nombre que le daremos a la cadena nueva. Es obligatorio.
$string => La cadena a traducir. Es obligatorio.
$group => El grupo en el que queremos incluir la nueva cadena. Este grupo se verá reflejado en la pestaña Traducciones de Cadenas, en la sección del administrador del plugin y sirve para clasificarlas. Por defecto estará en el grupo polylang. Es opcional.
$multiline => Indica si la caja de texto en la que se introducirá la cadena a traducir permite varias líneas. Por defecto estará a false y es opcional.
Con esta función lo que conseguiremos es que las nuevas cadenas aparezcan en el panel de Traducciones de Cadenas de Polylang
Usamos la cadenas en nuestras plantillas
Ahora sólo nos faltará utilizar estas nuevas cadenas en nuestras plantillas. Para ello usaremos la función
pll__($string);
Donde $string es un parámetro obligatorio y es la cadena que queremos traducir, previamente registrada.
Por ejemplo, si quisiéremos añadir la cadena Leave your comment, haríamos lo siguiente:
1) La registraríamos, en el archivo functions.php:
pll_register_string('Deja un comentario', 'Leave a comment');
2) Desde la plantilla comments.php, usaríamos esa nueva cadena registrada:
<h4 class="post-title">'. <strong><?php echo pll__('Leave a comment'); ?></strong>.'</h4>
Referencias: funciones del plugin Polylang