Cambiar textos de WordPress sin modificar la traducción

Hay muchas ocasiones en que puede ser interesante modificar elementos de la administración de WordPress para adaptarlos al gusto de un cliente o de uno mismo y, como todo en WordPress, lo puedes conseguir de varias maneras.

El modo «a lo bestia» sería crear tu propia traducción, adaptada a tus gustos o del proyecto, pero si solo quieres modificar unos cuantos textos no es necesario hacer esa burrada, que además se iría al traste en cada actualización de WordPress.

Klingon

Un modo sencillo de modificar textos de WordPress y que no se pierdan en cada actualización es crear una función, usando gettext y ngettext que modifique aquellos textos que quieres personalizar, y sería algo así:

//Textos traducidos a medida
add_filter(  'gettext',  'wps_translate_words_array'  );
add_filter(  'ngettext',  'wps_translate_words_array'  );
function wps_translate_words_array( $translated ) {

     $words = array(
                        // 'palabra a traducir' = > 'traducción'
                        'Entradas' => 'Noticias',
                        'Entrada' => 'Noticia',
                        'Comenetarios' => 'Debates',
                        'Medios' => 'Imágenes',
                        'Escritorio' => 'Panel de control',
                    );

     $translated = str_ireplace(  array_keys($words),  $words,  $translated );
     return $translated;
}

Guardas los cambios en tu fichero de funciones y tendrás lo que buscabas. El código anterior es solo un ejemplo, que puedes modificar a tu gusto, personalizándolo a gusto del cliente, poniéndolo en Klingon o lo que prefieras..

VALORA Y COMPARTE ESTE ARTÍCULO PARA MEJORAR LA CALIDAD DEL BLOG…
(4 votos, promedio: 5)

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

AVISO: Esta publicación es de hace 3 años o más. Si es un código o un plugin podría no funcionar en las últimas versiones de WordPress, y si es una noticia podría estar ya obsoleta. Luego no digas que no te hemos avisado.

12 comentarios en “Cambiar textos de WordPress sin modificar la traducción”

  1. Una pequeña función muy útil, Fernando. Gracias por compartirla! Me será muy útil.

    Un detalle: Has cambiado los prefijos de la función en los filtros, pero te has olvidado hacerlo cuando la defines. También debería ser aw_translate_words_array en lugar de wps_translate_words_array.

  2. closemarketing

    Muy interesante Fernando… Todavía no sé porqué se llama Entradas, no es del todo intuitivo. Yo voy a cambiarlo a Blog a partir de ahora, y el resto como lo has dejado tú…

  3. Como hago para llamar a la función? En que archivo PHP debo poner el código? Soy nuevo, disculpen mi ignorancia.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

 

Ir arriba Ir al contenido