Widget wird nicht gespeichert

  • Moin zusammen,
    ich habe folgendes merkwürdige Problem:
    Neuen Widget Bereich in der functions.php definiert:

    PHP
    register_sidebars( 1, 
            array(
                'name' => esc_html__('Header','parallax-one'),
                'id' => 'Header Widget',
                'before_widget'    => '<div id="%1$s" class="widget %2$s">',
                'after_widget'  => '</div>',
                'before_title'    => '<h3 class="widget-title">',
                'after_title'    => '</h3>'
            ) 
        );

    Anschließend der Aufruf an entsprechender Stelle im Theme:

    PHP
    <?php if ( is_active_sidebar( 'Kai' ) ) : ?>
    <?php dynamic_sidebar( 'Kai' ); ?>
    <?php endif; ?>

    Hat auch alles wunderbar funktioniert, Widget Inhalt wurde sauber angezeigt...heute morgen wars komplett raus.
    Kann im Backend auch Widgets reinziehen, lade ich die Seite neu ist dieses jedoch sofort rausgeflogen...kurios!
    Kein Theme Uopdate o.Ä. gemacht.....Ideen?

    --->http://www.pottansichten.de

    Einmal editiert, zuletzt von Monika (7. Januar 2016 um 13:55)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • du hast eine neue Widgetarea definiert
    du rufst eine Sidebar auf => is_active_sidebar( 'Kai' )

    wird in dieser Sidebar "Kai" auch die neue Widgetarea aufgerufen?

  • Hi Monika,
    hatte den falschen Code kopiert, hier der korrekte...

    PHP
    <?php if ( is_active_sidebar( 'Header Widget' ) ) : ?>
    <?php dynamic_sidebar( 'Header Widget' ); ?>
    <?php endif; ?>

    Nach wie vor schmeißt das Widget aber sofort sämtlichen Inhalt raus....

  • schreibe die id mit Kleinbuchstaben und mit Bindestrich

    sowohl in der functions.php wie beim Aufruf solltest du das ändern.

    also so:


    PHP
    register_sidebars( 1, 
            array(
                'name' => esc_html__('Header','parallax-one'),
                'id' => 'header-widget',
                'before_widget'    => '<div id="%1$s" class="widget %2$s">',
                'after_widget'  => '</div>',
                'before_title'    => '<h3 class="widget-title">',
                'after_title'    => '</h3>'
            ) 
        );


    PHP
    <?php if ( is_active_sidebar( 'header-widget' ) ) : ?>
    <?php dynamic_sidebar( 'header-widget' ); ?>
    <?php endif; ?>

    kontrolliere, ob es auch keine andere Widgetarea gibt, die dieselbe ID hat => sonst gibts auch ein kräftiges Durcheinander, frei nach dem Motto "es kann nur eine geben" :-)

  • Edit: Scheint mit dem Wordpress Update zusammenzuhängen.

    je besser WP gecodet wird, desto eher fallen solche Mängel auf.

    Ich muss mich entschuldigen, dass ich beim ersten Mal lesen in dem Thread diesen Fehler nicht gleich gesehen habe :-(.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!