Debug Meldung nur seit 4.2

  • Hallo WP-Fans,

    nach dem Upgrade habe ich Debug-Meldungen, die alle so anfangen:

    Notice: register_sidebar wurde fehlerhaft aufgerufen. Es wurde kein id im Parameter-Array definiert für die Seitenleiste...

    Also alle Meldungen beziehen sich jeweils nur auf die Seitenleiste. Wahrscheinlich, weil ich auf der Startseite keine Seitenleiste habe!
    Das System berücksichtigt das aber nicht und es irritiert einen zunächst nur unnötig. Ich habe also erst mal wieder auf "false" gestellt.

    Die Frage ist, ob dies irgendwelche Auswirkungen bewirken kann, von denen jetzt allerdings noch nichts zu merken ist?
    (so als ob die Sidebar erzwungen werden soll und wenn man die nicht anlegt, man zukünftig ein Problem hervorruft)
    Kann jemand erklären was das soll, denn bei 4.1.1 war das noch nicht und nach der Aktualisierung wurde nichts geändert.

    Gruss Ria

    • 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

  • in der functions.php des themes
    stehen die Widgets drin => also wo überall eine aufgerufen wird und wenn da die Angabe der id fehlt, dann wird das nun gemeldet

    PHP
    register_sidebar( array(
            'name'          => __( 'Sidebar01', 'mtsmag' ),
            'id'            => 'box01',
            'description'   => '',
            'before_widget' => '<aside  class="widget %2$s">',
            'after_widget'  => '</aside>',
            'before_title'  => '<h4 class="widget-title">',
            'after_title'   => '</h4>',
        ) ) ;

    jede dieser Widget Areas sollte eine eigene ID haben, also es kann nur eine geben :-)


    und wenn das da fehlt kommt die Meldung

    PHP
    'id'            => 'xyz02',
  • Hallo Monika,
    komme erst jetzt, da wieder vor Ort, ins Internet, sorry. Lieben Dank für den Tipp.
    Es ist so, dass ich ein Header-Widget erstellt habe, welches nicht von Haus aus, vom Theme, vorgesehen war.
    Ich hab das im Child Theme hinzugefügt und das Widget funktioniert an sich. Muss ich, wie in Deinem Beispiel, in der gleichen Datei, willkürlich eine 'id' registrieren?
    (normal vergibt das System doch die 'id') bin etwas verunsichert, was ich machen soll.

    Gruss Ria

  • Hallo Monika,
    komme erst jetzt, da wieder vor Ort, ins Internet, sorry. Lieben Dank für den Tipp.
    Es ist so, dass ich ein Header-Widget erstellt habe, welches nicht von Haus aus, vom Theme, vorgesehen war.
    Ich hab das im Child Theme hinzugefügt und das Widget funktioniert an sich. Muss ich, wie in Deinem Beispiel, in der gleichen Datei, willkürlich eine 'id' registrieren?
    (normal vergibt das System doch die 'id') bin etwas verunsichert, was ich machen soll.

    Gruss Ria

    bei WIdgets vergibst du eine "Widget-ID" das kannst du einfach so dazuschreiben...
    ich benenn die id wie den Namen des Widgets- ohne Sonderzeichen, nur Kleinbuchstaben und max-zwei Worte mit Bindestrich (Minuszeichen) getrennt

  • Hallo Monika,

    nach einem Theme Update(was ich noch nicht gemacht hatte), war/ist die Fehlermeldung weg.

    "It must be done in the register_sidebar function. Did you update the theme to 3.1.5?"

    Dein Vorschlag wäre natürlich auch richtig gewesen, da hatte ich nur die Stelle nicht gefunden. Weil ich die Antwort noch nicht hatte. Besten Dank!


    Gruss Ria

Jetzt mitmachen!

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