Tutoriales CAMBIAR CUALQUIER TEXTO EN WORDPRESS - CODE SNIPPETS

Aprende paso a paso con nuestros tutoriales detallados y fáciles de seguir 🛠️. Desde WordPress y desarrollo web 🖥️ hasta estrategias de marketing digital 📊 y trucos de inteligencia artificial 🤖. ¡Domina nuevas habilidades y potencia tu conocimiento con nuestras guías expertas! 🚀

carlosecuador

Explorador Activo

Registrado
19 Mar 2024
Mensajes
20
Les ha pasado alguna vez que tienen un template (por lo genera en inglés) y al traducir ya sea con PoEdit manual o atumáticamente o a través de un plugin como LocoTranslate, y al traducir existen partes que no necesariamente están para la traducción ya que por lo que entiendo fueron escritos asi desde el origen en INGLËS y no están dispinibles para traducción.

Traté de buscar en los archivos de la plantilla pero fue en vano; luego al revisar el codigo HTML del sitio en ejecución enconraba lo que buscaba pero dentro de Wordpress no podía cambiarlo.

Un colega del foro hace tiempo me enseñó a utilizar TranslatePress para hacer tradcucciones en vivo, pero para mi caso en particular no me funcionaba porque el template no estaba hecho en ELEMENTOR.

Mi necesidad puntual era la siguiente:
blog publi.jpg

  • Dentro del MENÚ PRINCIPAL existía un icono de búsqueda, al presioanrlo se desplegaba un campo de entrada texto donde en te sugería 'Search and hit enter..', precisamente ese termino no aparecía en ningún lado tanto para traducir o directamente cambiarlo.
  • Intenté también hacerlo por búsqueda en las tablas de WP pero tampoco estaba ahí.
Apunto de tirar la toalla otro compañero del foro intentó ayudarme metiéndole cambios al código mediante CODE SNIPPETS, pero a pesara de que se solucionaba poarcialmente salían textos en el frontend; pero ya con eso tenía claro que la solución iba a estar de esa manera.

Luego de revisar infinidad de turoriales llegué a este código que te hace el reemplazo sin problemas y lo debes agregar como una función PHP.


SOLUCIÓN FINAL:
  1. Instalar el plugin CODE SNIPPETS
  2. Agregar en la parte de funciones el siguiente código:

    function cambiartexto($translated_text, $text, $domain ) {
    switch ($translated_text) {
    case 'Search and hit enter..' :
    $translated_text = _( 'Escriba y presione enter');
    break;
    // Se pueden agregar más textos para reemplazar
    }
    return $translated_text;
    }
    add_filter( 'gettext', 'cambiartexto', 20, 3);
  3. Si se dan cuenta es un SWITCH por lo que en ese mismo código podrían agregar más cadenas.
Y el resultado final:
blog 2.png
 

Adjuntos

  • blog publi.jpg
    blog publi.jpg
    27 KB · Visitas: 0
  • blog publi.jpg
    blog publi.jpg
    27 KB · Visitas: 0
  • blog 2.png
    blog 2.png
    49.7 KB · Visitas: 0
Te recomiendo una herramienta para buscar en plantilla, solo quedaría en tu ingenio en encontrar el código usando las palabras correctas, o fragmento de codigo. El plugin se llama String Locator. Hace una búsqueda de toda la web, plantilla o carpeta de plugin de donde necesites encontrar el fragmento de código o palabra. Es mas o menos el equivalente a AstroGrep de PC diria.
 
Estimado @yendaru acabo de matar 2 pájaros de un solo tiro, instalé el plugin recomendado y funciona tal cual, es más limpio que meterle código por fragmentos para lo que estaba buscando; tampoco conocía la herramienta de Windows que mencionas y tb las instalé funciona de maravilla.
 
Hola a todos,


Muy buen aporte @carlosecuador, me ha pasado algo similar con textos "duros" en plantillas que no aparecen para traducir con métodos convencionales.


Quiero sumar otra herramienta muy útil para estos casos: el plugin Say What?. Este plugin permite cambiar cualquier texto (string) de WordPress o plugins sin necesidad de tocar código, simplemente buscando la cadena original y reemplazándola por la que quieres, funcionando con el dominio de texto del tema o plugin.


Complementar este plugin con String Locator que mencionó @yendaru es una combinación ganadora para localizar textos difíciles y modificarlos sin tocar archivos.


También creo que usar Code Snippets es una gran opción cuando quieres hacer varios reemplazos o funciones personalizadas y mantener el control ordenado del código.


Saludos y gracias por compartir sus experiencias, ¡estas herramientas nos facilitan mucho el trabajo!
 
Volver
Arriba Abajo