Buenas noches, hemos cambiado de plantilla y no sabemos como hacer ciertas cosas, empezaré por la primera: la plantilla tiene modo dark y light para verla oscura o en blanco y queríamos que salga en modo dark predeterminadamente y que no se pueda cambiar al modo light. Un saludo.
Contenido solo visible a usuarios registrados
Hola EriK.
No lo vas a poder modificar ya forma parte de la misma cadena de texto %s min read.
El problema es que el texto "1 minutos de lectura" viene de una cadena estática que usa siempre el plural ("minutos"), sin importar si el número es 1. Al ser la misma cadena para todos los números, no puedes diferenciar singular/plural directamente ahí.
Un Saludo
Hola Pepe y ¿no se puede habilitar la opción de singular/plural en Loco Translate? o que opción hay para cambiarlo. Saludos.
Hola Erik,
En ese caso temdrias que modficarlo mediante codigo personalizad, puedes probar si con el siguiente codigo añadido en el function.php de tu te o con code snippet se modficia, este solo afectaria el texto de 1 minuto de lectura
add_action('wp_footer', function () {
?>
<script>
(function () {
function fixReadingTimePlural() {
const nodes = document.querySelectorAll('body *');
nodes.forEach(el => {
const t = (el.childElementCount === 0) ? el.textContent.trim() : '';
if (!t) return;
if (/^1\s+minutos\s+de\s+lectura$/i.test(t)) {
el.textContent = t.replace(/1\s+minutos/i, '1 minuto');
}
});
}
document.addEventListener('DOMContentLoaded', fixReadingTimePlural);
})();
</script>
<?php
}, 100);
Si con ello no funciona necesitaras un codigo a la medida, en este caso podrias consultar con nuestro directorio de colaboradores quienes pueden ayudarte a modificar lo que necestias.
Un Saludo
Hola Erik,
En ese caso temdrias que modficarlo mediante codigo personalizad, puedes probar si con el siguiente codigo añadido en el function.php de tu te o con code snippet se modficia, este solo afectaria el texto de 1 minuto de lectura
add_action('wp_footer', function () {
?>
<script>
(function () {
function fixReadingTimePlural() {
const nodes = document.querySelectorAll('body *');
nodes.forEach(el => {
const t = (el.childElementCount === 0) ? el.textContent.trim() : '';
if (!t) return;
if (/^1\s+minutos\s+de\s+lectura$/i.test(t)) {
el.textContent = t.replace(/1\s+minutos/i, '1 minuto');
}
});
}
document.addEventListener('DOMContentLoaded', fixReadingTimePlural);
})();
</script>
<?php
}, 100);
Si con ello no funciona necesitaras un codigo a la medida, en este caso podrias consultar con nuestro directorio de colaboradores quienes pueden ayudarte a modificar lo que necestias.
Un Saludo
Hola Karen, si se ha modificado pero aparece el texto: add_action('wp_footer', function () { ?> arriba del menú.
Hola Erik,
Como lo añadiste, envianos algunas capturas como lo estas añadiendo en tu sitio web, revisa solo tenga el codigo de esta forma sin nada adicional
add_action('wp_footer', function () {
?>
<script>
(function () {
function fixReadingTimePlural() {
const nodes = document.querySelectorAll('body *');
nodes.forEach(el => {
const t = (el.childElementCount === 0) ? el.textContent.trim() : '';
if (!t) return;
if (/^1\s+minutos\s+de\s+lectura$/i.test(t)) {
el.textContent = t.replace(/1\s+minutos/i, '1 minuto');
}
});
}
document.addEventListener('DOMContentLoaded', fixReadingTimePlural);
})();
</script>
<?php
}, 100);
Envianos capturas como lo estas añadiendo para revisarlo con detalle.
Un Saludo
Hola Erik
Añadedlo con el plugin de code snippet, que quede de la siguiente forma
add_action('wp_footer', function () {
?>
<script>
(function () {
function fixReadingTimePlural() {
const nodes = document.querySelectorAll('body *');
nodes.forEach(el => {
const t = (el.childElementCount === 0) ? el.textContent.trim() : '';
if (!t) return;
if (/^1\s+minutos\s+de\s+lectura$/i.test(t)) {
el.textContent = t.replace(/1\s+minutos/i, '1 minuto');
}
});
}
document.addEventListener('DOMContentLoaded', fixReadingTimePlural);
})();
</script>
<?php
}, 100);
Guarda los cambios y verifica como va todo
Un Saludo
Hola Erik,
En este caso necesitaras codigo completamente a la medida que se ajuste a tu tema, prueba si con este codigo funciona.
add_action('wp_footer', function () { ?>
<script>
(function () {
function fixReadingTime() {
document.querySelectorAll('.cs-meta-reading-time').forEach(el => {
el.childNodes.forEach(node => {
if (node.nodeType === Node.TEXT_NODE) {
node.nodeValue = node.nodeValue.replace(/(^|\s)1(\s+)minutos(\b)/i, '$11$2minuto$3');
}
});
});
}
document.addEventListener('DOMContentLoaded', fixReadingTime);
})();
</script>
<?php }, 100);
Si no es asi te recomiendo consultes con nuestro directorio de colaboradores quienes pueden ayudarte a configurar lo que necesitas.
Un Saludo
Hola Erik,
Ya que esto es una consulta distitna a la inicial abre un tema para ello, de esta forma mantenemos un control sobre el hilo y podemos ayudarte con mayor detalle.
Un Saludo
Vale, ahora lo abro, gracias.
Hola Erik,
De acuerdo, quedamos atentos al nueva tema.
Un Saludo