WordPress-Widgets verschwinden im Admin-Bereich

Lesezeit: 4 Minuten

Mein Unternehmen wird für die Optimierung einer WordPress-Site bezahlt. Ich versuche, einige Änderungen vorzunehmen, die im Widget-Bereich angezeigt werden sollten (Formulare, Testimonials usw.).

Mit ihrem benutzerdefinierten Design im Widget-Bereich auf der rechten Seite, wo alle Seitenleisten aufgelistet sind, sind sie leer, wenn ich welche erweitere. Wenn ich ein Text-Widget darüber ziehe und „Test“ hinzufüge und dann speichere, wird es im Frontend angezeigt, aber sobald die Widget-Seite aktualisiert wird und ich die Seitenleiste wieder erweitere, wird sie leer angezeigt. Die Widgets werden unter inaktiven Widgets angezeigt, aber nicht rechts, wo ich sie bearbeiten können sollte.

Ich habe dies mit dem Standarddesign versucht und die Widgets werden wie erwartet angezeigt. Ich weiß nicht genug über WordPress, um zu wissen, wo ich suchen muss, um die Widgets zu reparieren, die aus dem Admin-Sidebar-Bereich verschwinden.

  • Ich habe gerade mein Problem aufgeschrieben, als ich das so sah! … ich kann es immer noch nicht herausfinden … ich wurde in einem Notfall beauftragt, diese schlecht codierte Seite zu überarbeiten, und jetzt stoße ich auf das …. schwer zu bekommen Bearbeiten Sie, was ich im Seitenleistenbereich nicht sehen kann.

    – sodow

    29. April 2012 um 0:57 Uhr

Benutzer-Avatar
Anirudh

das ist die Lösung.

Wir müssen nur die ID der Seitenleiste ändern. ID sollte nur in Kleinbuchstaben sein. Kappen sind nicht erlaubt. Wenn wir die Cap-ID in einer der Seitenleisten verwenden, tritt das Problem in derselben Seitenleiste oder einer anderen Seitenleiste auf, Widgets beim Aktualisieren automatisch zu entfernen.

Ich nenne im Folgenden nur ein Beispiel.

Das ist das falsche Muster –

register_sidebar( array(
        'name' => __( 'Main Sidebar', ),
        'id' => 'Sidebar-1',
        'before_widget' => '<aside id="%1$s" class="widget %2$s">',
        'after_widget' => "</aside>",
        'before_title' => '<h3 class="widget-title">',
        'after_title' => '</h3>',
    ) );

Das ist das richtige Muster. Beachten Sie, dass ich gerade die ID geändert habe, um das Speichern der Widgets korrekt zu konfigurieren.

register_sidebar( array(
        'name' => __( 'Main Sidebar', ),
        'id' => 'sidebar-1',
        'before_widget' => '<aside id="%1$s" class="widget %2$s">',
        'after_widget' => "</aside>",
        'before_title' => '<h3 class="widget-title">',
        'after_title' => '</h3>',
    ) );

Zweitens hat WordPress nirgendwo erwähnt, dass die ID in Kleinbuchstaben geschrieben werden sollte, dies ist ein weiterer Fehler von WordPress. Aber in so großen CMS passieren diese Dinge zwangsläufig.

  • Ich habe genau das gleiche Problem, aber ich verwende keine Großbuchstaben in den IDs ….

    – Rick Kukiela

    6. September 2012 um 16:52 Uhr

  • Danke = Du hast mir Tag und Nacht gerettet, dieser Fehler hat mich umgebracht

    – xsari3x

    9. Dezember 2012 um 21:41 Uhr

  • Ich hatte das gleiche Problem, aber meine IDs waren alle Zahlen. Als ich also ’10’ auf ‘sidebar-10′ und ’20’ auf ‘sidebar-20’ usw. gesetzt habe, funktionierte alles wieder.

    – Felix Edelmann

    25. August 2014 um 9:12 Uhr

  • Ich hatte ein ähnliches Problem, ich habe ein _s-Thema und wollte zusätzlich ein Plugin mit Widgets entwickeln. Im Thema functions.php haben wir add_action (‘widget_init’, some_func); um die Seitenleisten des Themas zu registrieren. Mein benutzerdefiniertes Plugin möchte ein Widget mit add_action(‘widget_init’, ‘some_func’) registrieren; Die Lösung besteht darin, meinem benutzerdefinierten Widget eine hohe Priorität von mehr als 10 zu übergeben, z. B. add_action(‘widget_init’, ‘some_func’, 1000); das hat mein problem gelöst 🙂

    – xiarnousx

    2. Juli 2015 um 20:29 Uhr

Ich habe das gleiche Problem, nachdem ich die Seitenleisten-IDs geändert habe (in register_sidebar)

Die Seitenleisten werden im Admin-Teil angezeigt, ich kann ihren Inhalt ändern, was im Frontend widergespiegelt wird, aber beim Aktualisieren der Admin-Seite werden leere Seitenleisten angezeigt (und beim Speichern werden leere Seitenleisten im Frontend angezeigt).

Ich konnte es lösen, indem ich die Seitenleisten entfernte (die Aufrufe von register_sidebar entfernte), die Admin-Seite aktualisierte, die plötzlich alle Widgets in der Liste der inaktiven Widgets anzeigte (viele davon, da ich viele Male neue Widgets platzierte, bevor ich das Problem löste) und re – Aktivierung der Aufrufe von register_sidebar.

Ich hatte das gleiche Problem und löste es, indem ich den Namen des Widgets gemäß der besten Lösung hier in Kleinbuchstaben änderte. Ich hatte dieses Problem am 3.6

Ich hatte das gleiche Problem. Ich hatte das falsche Anführungszeichen. Versuchen Sie, von >”< in >‘< zu wechseln

AUS:

   'id'=> "sidebar-1",

ZU:

'id'=> 'sidebar-1',

Ich hatte das gleiche Problem und habe mich ein paar Tage damit befasst, es kam alles von den IDs – ich ändere sie in keine Großbuchstaben und keine Leerzeichen und es hat auf magische Weise funktioniert! Endlich! Viel Glück!

Benutzer-Avatar
criss_ae

Ich hatte das gleiche Problem und löste die Deinstallation des Plugins Google Analyticator. Überprüfen Sie, ob Sie dieses Plugin oder ein anderes von Google Analytics installiert haben.

Benutzer-Avatar
WorthyOnTheWeb

Ich hatte ein ähnliches Problem, aber meins war darauf zurückzuführen, dass die ID eine Nummer war. Ich hatte 404 ausgewählt und die Widgets verschwanden beim Aktualisieren. Ich habe die ID in Fourohfour umbenannt und das Problem wurde behoben.

1384030cookie-checkWordPress-Widgets verschwinden im Admin-Bereich

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy