Avisos
Vaciar todo

[Resuelto] Minutos de lectura

8 Respuestas
2 Usuarios
0 Reactions
25 Visitas
 Erik
Respuestas: 59
Trusted Member
Topic starter
 

Buenas tardes, me han surgido varias cosas más por modificar. Se trata del texto Minutos de lectura (traducido por mi con el plugin Loco Translate) el caso es que cuando es 1 minuto lo pone en plural también y me gustaría que pusiera 1 minuto y no 1 minutos. ¿Cómo puedo hacerlo?

Contenido solo visible a usuarios registrados


 
Respondido : 26/05/2025 4:27 pm
Bruno
Respuestas: 6485
Illustrious Member Moderator
 

Hola Erik,

¿Puedes mostrarnos donde se manifiesta la cadena de texto que deseas traducir?

Si estás haciendo esta labor con Loco Translate, debes tener presente que solo se podrá traducir el texto correspondiente independientemente si es en singular o plural, para ello lo ideal es ubicar la cadena de texto que sea para un caso en concreto u otro

Quedamos atentos

Saludos!


 
Respondido : 26/05/2025 4:34 pm
 Erik
Respuestas: 59
Trusted Member
Topic starter
 

Adjunto un pantallazo.

minutos

 


 
Respondido : 26/05/2025 4:37 pm
Bruno
Respuestas: 6485
Illustrious Member Moderator
 

Hola Erik,

Gracias por la captura, estuve indagando varios artículos y noté que la misma cadena de texto se aplica para todos los casos, por ejemplo

image

Por lo que te puedo sugerir dos alternativas

1-Seria colocar una traducción que abarque ambos casos, por ejemplo " Minuto(s) de lectura" por medio de Loco translate

2-Aplicar un script sencillo el cual podrías incluir en el body del sitio web por medio de un plugin como el siguiente https://wordpress.org/plugins/insert-headers-and-footers/

El script lo que haria es ubicar la cadena de texto "1 Minutos de lectura" y lo cambiaria a "1 Minuto de lectura"

<script>
document.addEventListener("DOMContentLoaded", function () {
const elements = document.querySelectorAll("body *");

elements.forEach(function (el) {
if (el.children.length === 0 && el.textContent.includes("1 Minutos de lectura")) {
el.textContent = el.textContent.replace("1 Minutos de lectura", "1 Minuto de lectura");
}
});
});
</script>

Este es un acercamiento que valdría la pena probar, sin embargo, debo destacar que desde este apartado no podemos crear códigos a medida, si ese es el caso, lo ideal sería recomendarte directamente a nuestros colaboradores

Saludos!


 
Respondido : 26/05/2025 4:53 pm
 Erik
Respuestas: 59
Trusted Member
Topic starter
 

Gracias, lo he probado pero no funciona, sigue apareciendo el texto en plural. Y la opción 1 tampoco me funciona.


 
Respondido : 26/05/2025 5:10 pm
Bruno
Respuestas: 6485
Illustrious Member Moderator
 

Hola Erik,

La opción 1, como has buscado la cadena de texto en loco translate? la has ubicado en tu tema y has hecho la modificación?

Dejo una imagen de referencia

image

Respecto a la opción 2 podemos cambiar el acercamiento que le estamos dando, considerando que has instalado el plugin sugerido, vamos a modificar un poco la sintaxis del codigo

<script>
window.addEventListener("load", function () {
document.querySelectorAll(".uncode-info-box").forEach((infoBox) => {
const html = infoBox.innerHTML;
const nuevoHtml = html.replace(/(\b1)\s+Minutos de lectura/, '1 Minuto de lectura');
if (html !== nuevoHtml) {
infoBox.innerHTML = nuevoHtml;
}
});
});
</script>

Recuerda que debe ir en el cuerpo desde las opciones del plugin

image

Saludos!

 


 
Respondido : 26/05/2025 5:52 pm
 Erik
Respuestas: 59
Trusted Member
Topic starter
 

Muchísimas gracias, ahora si funciona la opción 2.


 
Respondido : 26/05/2025 6:40 pm
Bruno
Respuestas: 6485
Illustrious Member Moderator
 

Que tal Erik,

Siempre es un gusto poder ayudarte, cualquier otra consulta que tengas estaremos atentos

Saludos!


 
Respondido : 26/05/2025 6:57 pm