Soporte » Guías – Resolución de problemas » Problema bloqueo de cookies en wp-login.php

  • Resuelto alex

    (@agb58)


    Se me presenta un problema de bloqueo de cookies al acceder a wp-login.php en uno de mis sitios. El mensaje es el siguiente:

    ERROR: Las cookies se han bloqueado debido a un resultado inesperado. Para obtener ayuda, por favor, ve esta documentación o inténtalo en los foros de soporte.

    No puedo acceder al wp-admin, porque el sitio es incapaz de cargar cookies.

    He estado haciendo debug y el problema viene del theme. Es un theme hecho a medida. He estado revisando el código del theme y pienso que puede haber algún problema en estas funciones localizadas en functions.php, pero no consigo saber cuál es. No soy programador, de ahí mi duda. Aquí os muestro las funciones que pueden estar causando el problema, por si veis algo no habitual.

    function html5blank_header_scripts()
    {
        if ($GLOBALS['pagenow'] != 'wp-login.php' && !is_admin()) {
    
          wp_register_script('html5blankscripts', get_template_directory_uri() . '/js/scripts.js', array('jquery'), '1.0.0'); // Custom scripts
          wp_enqueue_script('html5blankscripts'); // Enqueue it!
        }
    }
    
    // Load HTML5 Blank conditional scripts
    function html5blank_conditional_scripts()
    {
        if (is_page('pagenamehere')) {
            wp_register_script('scriptname', get_template_directory_uri() . '/js/scriptname.js', array('jquery'), '1.0.0'); // Conditional script(s)
            wp_enqueue_script('scriptname'); // Enqueue it!
        }
    }
    
    // Load HTML5 Blank styles
    function html5blank_styles()
    {
        wp_register_style('normalize', get_template_directory_uri() . '/normalize.css', array(), '1.0', 'all');
        wp_enqueue_style('normalize'); // Enqueue it!
    
        wp_register_style('html5blank', get_template_directory_uri() . '/style.css', array(), '1.0', 'all');
        wp_enqueue_style('html5blank'); // Enqueue it!
    }
    
    // Register HTML5 Blank Navigation
    function register_html5_menu()
    {
        register_nav_menus(array( // Using array to specify more menus if needed
            'header-menu' => __('Header Menu', 'html5blank'), // Main Navigation
            'footer-menu' => __('Footer Menu', 'html5blank'), // Sidebar Navigation
        ));
    }
    • Este debate fue modificado hace 1 año, 1 mes por alex.
Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • Moderador LGrusin

    (@lgrusin)

    Supongo que tienes habilitadas las cookies en el navegador.

    ¿Has probado cambiar de theme para asegurarte que el problema viene de ahí?

    Ese código está incompleto y aparentemente no hay nada extraño.

    Hola @lgrusin si, tengo las cookies habilitadas en el navegador.

    He renombrado la carpeta de «themes» a «themes.old», siendo el único theme que tengo este y se ha solucionado el problema. Por lo que el bug está en el código del theme. En cuanto queda el theme activado, surge este problema.

    Si en ese código no está el problema, ¿de qué forma podría debuggear el theme para saber de dónde viene el problema?

    He conseguido solucionarlo, tras revisar errores PHP del sitio. Actualizamos la versión PHP del servidor y dejó de funcionar. Esto se debía a que un archivo php (en el que daba error de cabeceras), no se había guardado con la codificación adecuada. Lo descargamos, lo guardamos con UTF-8 y el login se solucionó.

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • El debate ‘Problema bloqueo de cookies en wp-login.php’ está cerrado a nuevas respuestas.