• Resuelto philipyepes

    (@philipyepes)


    Buenas días comunidad ¡

    Tengo este problema, me salen mensajes en ingles cuando algo falla en woocommerce como por ejemplo introducir una contraseña errónea de un usuario. Como puedo traducir esto ? o que fichero tengo que modificar ?. Exactamente dice esto:
    Error: The password you entered for the username test11 is incorrect. Lost your password?

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • Iniciador del debate philipyepes

    (@philipyepes)

    IMG:
    `Imagen ejemplo

    Moderador Rafa Poveda

    (@bi0xid)

    Muy buenas.

    Por lo que he encontrado en los foros en inglés, esa cadena parece venir de WordFence y no de WooCommerce.

    En el propio artículo en inglés poroponen una solución: Preparar un código con la traducción que quieras utilizar y añadirla al sitio con el plugin Code Snippets. Añado aquí el código con la traducción en italiano.

    add_filter('login_errors','login_error_message');
    
        function login_error_message($error){
            //check if that's the error you are looking for
            $pos = strpos($error, 'incorrect');
            if (is_int($pos)) {
                //its the right error so you can overwrite it
                $error = "ERRORE: Username o password non corretti. <br><a href='https://bambinibicocca.it/scuola/password-reset/'>Password dimenticata?</a>";
            }
            return $error;
        }

    Espero que te sirva para solucionar el problema. Un saludo y ya nos cuentas.

    Iniciador del debate philipyepes

    (@philipyepes)

    @bi0xid Muchas gracias por la solución. Realmente ha solucionado el mensaje, el GRAN PROBLEMA ahora es que esta web tiene dos idiomas, el CASTELLANO Y GALLEGO y ahora ese mensaje aparece siempre en CASTELLANO aunque esté en la pagina de GALLEGO. Hay alguna manera de condicionarlo ?

    Muchas gracias por la ayuda.

    Moderador Rafa Poveda

    (@bi0xid)

    Buenas de nuevo.

    Por lo que parece, estás utilizando Polylang. He estado miroteando por foros y parece que puedes registrar cadenas de traducción en tu functions.php con esta fórmula:

    add_action('init', function() {
      pll_register_string('mytheme-hello', 'Hello world');
    });

    Tienes la solución completa aquí, pero al estar el mensaje en un código, habría que hacer que la salida fuera con su estructura correcta.

    De todas formas, esa cadena debería estar en la lista de cadenas traducibles de WordFence y… no está. Yo te diría que pruebes con Loco Translate a ver si puedes traducir la cadena y ponerla en castellano y galego.

    Ahora mismo no se me ocurre nada más, pero le seguiré dando vueltas.

    Espero que te sirva. Un saludo.

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • El debate ‘Mensajes en ingles’ está cerrado a nuevas respuestas.