Respuestas de foro creadas

Viendo 15 respuestas - de la 1 a la 15 (de un total de 65)
  • Iniciador del debate tvalades

    (@tvalades)

    Agregué el siguiente código en el functions.php de mi theme:

    function agregar_script_contraseña() {
    if (is_singular('galeria')) { // Reemplaza 'nombre-de-tu-CPT' con el nombre de tu Custom Post Type
    wp_enqueue_script('proteger-CPT', get_template_directory_uri() . '/js/proteger-pagina.js', array('jquery'), '1.0', true);
    }
    }
    add_action('wp_enqueue_scripts', 'agregar_script_contraseña');

    y en la carpeta js cree un archivo llamado proteger-pagina.js que contiene el siguiente código:

    jQuery(document).ready(function($) {
        var contraseñaCorrecta = 'micontrasena'; // Reemplaza 'micontrasena' con la contraseña que desees
    
        if ($('.single-galeria').length) { // Reemplaza 'nombre-de-CPT' con el nombre de tu Custom Post Type
            if (confirm('Esta entrada está protegida con contraseña. Por favor, ingresa la contraseña:')) {
                var contraseñaIngresada = prompt('Por favor, ingresa la contraseña:');
                if (contraseñaIngresada !== null) {
                    ocultarContraseña();
                    validarContraseña(contraseñaIngresada);
                } else {
                    window.history.back(); // Regresar a la página anterior o ajusta según tus necesidades
                }
            } else {
                window.history.back(); // Regresar a la página anterior o ajusta según tus necesidades
            }
        }
    
        function ocultarContraseña() {
            // Reemplaza el campo de contraseña con un campo de texto temporal
            $('input[type="password"]').replaceWith(function() {
                return $('<input>', { type: 'text', name: $(this).attr('name'), id: $(this).attr('id'), value: $(this).val() });
            });
        }
    
        function validarContraseña(contraseña) {
            // Restaura el campo de contraseña original antes de validar
            $('input[type="text"]').replaceWith(function() {
                return $('<input>', { type: 'password', name: $(this).attr('name'), id: $(this).attr('id'), value: $(this).val() });
            });
    
            if (contraseña !== contraseñaCorrecta) {
                alert('Contraseña incorrecta. El contenido permanecerá bloqueado.');
                window.history.back(); // Regresar a la página anterior o ajusta según tus necesidades
            }
        }
    });
    
    Iniciador del debate tvalades

    (@tvalades)

    ¡Hola @yordansoares! Al final lo solucioné con un código js para proteger las páginas. Se me fue la cabeza comentarlo por aquí. Gracias por tu tiempo y tu ayuda.

    Iniciador del debate tvalades

    (@tvalades)

    Hola @yordansoares gracias por tu respuesta y sobre todo tan rápido. He realizado lo que me comentas y sigue sin protegerlo. El CPT de galeria lo he creado con jet engine, que no se si de algo ayuda o sirve la información. Lo he metido en el functions.php, mi post type slug es galeria, he cambiado la contraseña pero nada… 🙁

    Iniciador del debate tvalades

    (@tvalades)

    Buenas @jrberguill

    Gracias por tu respuesta.

    He copiado el código de la página que facilitas en mi functions.php de mi theme y no envía el email cuando completo el pedido.

    Iniciador del debate tvalades

    (@tvalades)

    Hola @hoswedaje

    Si, he probado en incógnito y en otros dispositivos

    Iniciador del debate tvalades

    (@tvalades)

    He visto que es problema del tema que estoy usando Hello Elementor Child… Con hello elementor no tengo ese problema así que será error del child… Intentaré descubrir qué le pasa y pongo la solución por aquí por si a alguien en algún futuro le pasa

    Iniciador del debate tvalades

    (@tvalades)

    Hola.
    Incorporo estas capturas que creo que son más detallas.
    Como digo al principio, no puedo comaprtir la dirección porque es un hosting sin dominio y lo visualizo solo en mi dispositivo.

    Configuración WooCommerce > Productos > general
    https://ibb.co/TPyj1Hx
    Configuración WooCommerce > Productos > inventario
    https://ibb.co/HBF041x
    Configuración pagos WooCommerce
    https://ibb.co/DKzB47K
    Listado de plugins
    https://ibb.co/BK8KYxC
    Listado pedidos
    https://ibb.co/WgF2y8Q
    Detalle pedido 1
    https://ibb.co/r06kvyv
    Detalle pedido 2
    https://ibb.co/THsMLZt

    Espero que eso esté mejor.

    Gracias

    Iniciador del debate tvalades

    (@tvalades)

    https://ibb.co/KX7NF25

    Por aquí os dejo una captura de pantalla de cómo se visualizan los pedidos.

    Iniciador del debate tvalades

    (@tvalades)

    <a href="https://aluminiosasf.com/ayudas-next-generation/#contacto" class="es-button es-button-1666165757433" target="_blank" style="background: #d0df56; border-color: #d0df56; color: #24377a; border-width: 20px; font-weight: bold; font-size: 16px; border-radius: 8px;">¡QUIERO BENEFICIARME!</a>

    Iniciador del debate tvalades

    (@tvalades)

    El botón se encuentra en un email. Su código es:

    ¡QUIERO BENEFICIARME!

    Yo cada vez que intento ingresar la URL copiada en el navegador me quita el contacto. He borrado caché, probado en incógnito, en safari, en firefox…

    Iniciador del debate tvalades

    (@tvalades)

    Hola @jose64
    Gracias por la repsuesta tan rápida. He elimiando el id repetido, limpiado caché y sigue saliendo el mismo problema.
    He estado leyendo por foros que se debe a que primera debe cargar la página completa para luego llamar al ancla, que si directamente le pones el ancla no funciona. De hecho me está pasando, la primera carga me quita el contacto dejándome la URL dominio/# y una vez cargada si vuelvo a poner contacto ya si me lleva al sitio.

    Necesitaría saber cómo poder hacer para que me cargue directamente apuntándome al ancla.

    Gracias.

    Iniciador del debate tvalades

    (@tvalades)

    Entiendo que es porque la página no está cargada en primera instancia y debe de estarlo. Pero, no hay algún código/plugin/algo que evite esto y cargue el ancla desde el primer momento?

    Iniciador del debate tvalades

    (@tvalades)

    Hola @kallookoo
    Si, lo primero que hice fue irme corriendo a mirar los logs… Lo que pasa es que los pedidos se hicieron un sábado y nos lo comunicaron un lunes y en nuestro servidor cada domingo el fichero se resetea por temas de volumen y nos quedamos en las mismas.
    De momento sigue habiendo pedidos sin problemas, estaremos pendientes.
    Esperemos que sea un caso puntual.

    Muchas gracias por tu ayuda

    Iniciador del debate tvalades

    (@tvalades)

    Hola @kallookoo
    Lo gestiono con el propio WooCommerce, no uso plugin para eso.
    Si, tenemos un entorno de pruebas en un subdominio pero nos hemos asegurado de que ls pedidos no pertenecieran a esa. La ruta que marca es el dominio raíz y los emails llegan al cliente. Si fuera en pruebas me llegaría a mi.

    Es raro 🙁

    Iniciador del debate tvalades

    (@tvalades)

    Hola.
    Las referencias 56584 y 56585 son referencias de pedidos que ya se hicieron. Se repitieron las referencias. Lo vimos en el email de confirmación de pedido que nos llega.
    Las referencias son duplicadas no es por tema de confirmación de pago porque son pedidos completamente distintos.
    El email de confirmación llegó pero los pedidos en el panel no quedaron registrados al estar la referencia duplicada

Viendo 15 respuestas - de la 1 a la 15 (de un total de 65)