Traducir o reemplazar texto en WordPress a través de functions.php

En la actualidad, WordPress es una de las plataformas de creación de sitios web más populares y utilizadas. Una de las ventajas de este CMS es su facilidad de uso y personalización, lo que ha llevado a la creación de una gran cantidad de complementos y herramientas que permiten a los usuarios adaptar su sitio web a sus necesidades. Entre estas herramientas se encuentran los plugins que permiten la traducción de cadenas de texto en WordPress.

Sin embargo, en algunas ocasiones, no es necesario añadir un plugin adicional para traducir o modificar cualquier texto en nuestro sitio web. En este artículo, aprenderemos cómo traducir o reemplazar texto en WordPress a través del archivo functions.php.

Modificando cadenas de texto con nuestro functions.php

Antes de empezar a modificar cualquier cadena de texto en nuestro sitio web, es importante tener en cuenta que es recomendable realizarlo a través de un tema hijo para evitar cualquier posible problema en la actualización del tema original.

Una vez que estemos dentro del archivo functions.php, solo tenemos que añadir el siguiente código que utiliza el filtro gettext para reemplazar el texto antiguo con el nuevo texto que deseamos añadir:

function translate_any_text_wp( $translated_text ) { if ( ‘Texto Antiguo’ === $translated_text ) { $translated_text = ‘Nuevo Texto’; } return $translated_text; } add_filter( ‘gettext’, ‘translate_any_text_wp’, 20 );

Es importante tener en cuenta que se distingue entre mayúsculas y minúsculas, por lo que debemos escribirlos exactamente como se muestra en el sitio web.

De esta forma, podemos traducir cualquier cadena de texto que deseemos modificar en nuestro sitio web.

Modificar varios textos al mismo tiempo

Si deseamos modificar varias cadenas de texto al mismo tiempo, podemos utilizar el siguiente código en nuestro functions.php:

function change_multiple_texts( $translated ) { $text = array( ‘Texto Antiguo 1’ => ‘Nuevo texto’, ‘Texto Antiguo 2’ => ‘Nuevo texto’, ‘Texto Antiguo 3’ => ‘Nuevo texto’, ); $translated = str_ireplace( array_keys( $text ), $text, $translated ); return $translated; } add_filter( ‘gettext’, ‘change_multiple_texts’, 20 );

En este caso, simplemente debemos reemplazar los valores correspondientes de ‘Texto Antiguo’ y ‘Nuevo texto’ para cada cadena de texto que deseamos modificar.

Conclusiones

En conclusión, la traducción o modificación de cualquier cadena de texto en WordPress puede ser un proceso sencillo y rápido utilizando el archivo functions.php. Si deseamos modificar varios textos al mismo tiempo, podemos utilizar el código mencionado anteriormente. Es importante tener en cuenta que siempre debemos realizar cualquier cambio en el functions.php de nuestro tema hijo para evitar problemas en la actualización del tema original. Además, al evitar el uso de plugins adicionales, podemos reducir la cantidad de plugins instalados en nuestro sitio web y mejorar su rendimiento.