Soporte » Temas y plantillas » Limitar widgets en un área concreta

  • rafax

    (@rafax)


    Hola compañeros , tengo un problema con un tema que estoy creando , tengo un área de widgets que si el usuario añade mas de tres el diseño se rompe mucho y mi pregunta es:

    ¿Como puedo limitar el numero de widgets que se pueden añadir a un sidebar concreto sin el uso de plugins?

Viendo 4 respuestas - 1 de 4 (de 4 total)
  • Moderador LGrusin

    (@lgrusin)

    Lo suyo sería solucionar el problema del diseño.

    Existe un plugin que limita los widgets a mostrar, igual te sirve con eso.
    https://es.wordpress.org/plugins/restrict-widgets/

    Un saludo

    rafax

    (@rafax)

    Gracias por la respuesta pero mi duda era sin plugins, intentare otras vias , un saludo.

    Eso pasa en casi todos los themes. La verdad que no veo un problema a solucionar, es un problema de uso más que de diseño, que sea el usuario final quien decida como quiere su web, fea con muchos widgets o bonita con pocos widgets. De todas formas, si te manejas con el inglés, aquí se discuten algunas soluciones: https://wordpress.stackexchange.com/questions/19907/limit-number-of-widgets-in-sidebars

    Aglo para empezar a explorar:

    $sidebars = wp_get_sidebars_widgets();
    $total_widgets_in_footer = count( $sidebars['first-footer-widget-area'] );
    $limit = 2;
    
    if( $total_widgets_in_footer  > $limit ) {
    
        // Mostrar un mensaje de error
        echo 'Demasiados widgets. Máximo permitido: <strong>'. $limit .'</trong>';
    
    } else {
    
        // Cargar el sidebar
        dynamic_sidebar( 'first-footer-widget-area' );
    
    }

    Gracias por tu interés.

Viendo 4 respuestas - 1 de 4 (de 4 total)
  • Debes estar registrado para responder a este tema.