Soporte » Guías – Resolución de problemas » mu-plugins me esta dando problemas

  • crauser

    (@crauser)


    Hola, tengo problemas para acceder a mi sitio, me muestra el siguiente mensaje «Error: las cookies se han bloqueado debido a un resultado inesperado. Para obtener ayuda, por favor, revisa esta documentación o inténtalo en los foros de soporte.»

    En la carpeta mu-plugins tengo el fichero php con el siguiente código

    <?php 
    add_action( 'after_setup_theme', 'mi_plugin' );
    
    function mi_plugin() {
      
      // Mostrar el enlace si el usuario esta logeado
    
      if ( ! is_user_logged_in() ) { ?>
        <script>
          window.addEventListener('DOMContentLoaded', (event) => {
            jQuery('#menu-item-108').css("display", "none");
            jQuery('#menu-item-147').css("display", "none");
          }); 
        </script>
      <?php
      }
    } 

    Mi intención es aplicar un display = none; a algunos elementos del menú si el usuario no esta logeado. Pero como mencionaba antes me muestra el error al querer iniciar sesión. Aunque el código esta haciendo su trabajo.

    Espero me puedan ayudar, gracias.

    • Este debate fue modificado hace 3 años por jose64. Razón: Etiquetar código
Viendo 1 respuesta (de un total de 1)
  • Moderador jose64

    (@jose64)

    Hola.

    Por favor, indica cuál es la página con la que tienes problemas para poder verlo. Yo acabo de poner tu código en una página de prueba y directamente me da el mensaje de error Cannot modify header information

    Para ocultar elementos del menú tienes opciones mucho más sencillas, puedes crear elementos condicionales con un plugin:

    If Menu

    O si solo quieres ocultarlo con CSS puedes usar las clases predefinidas de WordPress. Tienes la clase logged-in para modificar la apariencia de los elementos basándote en el estado del usuario, añade este código al CSS personalizado del tema o al archivo style.css de tu tema hijo:

    body:not(.logged-in) #menu-item-108, body:not(.logged-in) #menu-item-147 {
    	display:none;
    }

    Recuerda cerrar los debates abiertos marcándolos como resueltos cuando sea el caso, así nos ayudas a mantener el foro al día.

Viendo 1 respuesta (de un total de 1)
  • El debate ‘mu-plugins me esta dando problemas’ está cerrado a nuevas respuestas.