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
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!
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
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!
Gracias, lo he probado pero no funciona, sigue apareciendo el texto en plural. Y la opción 1 tampoco me funciona.
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
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
Saludos!
Muchísimas gracias, ahora si funciona la opción 2.
Que tal Erik,
Siempre es un gusto poder ayudarte, cualquier otra consulta que tengas estaremos atentos
Saludos!