it-swarm.com.de

Widgets, die nicht in Customizr, sondern in Appearance funktionieren

Ich habe Probleme mit meinen Widgets. Ich habe Widget-Bereiche korrekt registriert. wie die Widgets im Menü "Darstellung" angezeigt werden. Widgets werden jedoch nicht im Abschnitt "Customizr" von WP angezeigt. Diesen Fehler erhalten:

Derzeit sind keine Widgetbereiche in der Vorschau gerendert. Navigieren Sie in der Vorschau zu einer Vorlage, die einen Widget-Bereich verwendet, um hier auf die Widgets zuzugreifen.

Ich habe die hier genannten Lösungen ausprobiert: Widgets werden im Theme-Customizer nicht angezeigt und hier Widgets-Bereich wird im Theme-Customizer nicht angezeigt hatte aber kein Glück.

Mein Code ist:

register_sidebar(array(
            'name' => 'Sidebar Widgets',
            'id' => 'sidebar-widgets',
            'before_widget' => '<section class="widget">',
            'after_widget' => '</section>',
            'before_title' => '<h4>',
            'after_title' => '</h4>'
        ));

<?php if ( is_active_sidebar( 'sidebar-widgets' ) ) : ?>
        <?php dynamic_sidebar('sidebar-widgets'); ?>
        <?php endif; ?>

Ausführen von WordPress 4.4.2.

Ich habe die folgenden Dinge ausprobiert: 1. Versuchte dynamic_sidebar in verschiedenen Vorlagen (Header, Titelseite, Index). 2. Versucht, wie vorgeschlagen, zu verschiedenen Seiten zu navigieren, kein Glück 3. Keine Konsolenfehler 4. Versucht, ein Thema auf einer anderen WordPress-Installation, kein Glück 5. Versucht, ein anderes Thema, Widgets funktionieren

Gibt es einen anderen Code, den ich zu dieser Frage hinzufügen kann, um die Fehlerbehebung zu unterstützen?

3
Hiriji

Der Customizer muss die Sidebar "anzeigen", um festzustellen, ob sie auf der Seite vorhanden ist. In Ihrem Code wird die Seitenleiste nur angezeigt, wenn sie "aktiv" ist. Dies bedeutet, dass mindestens ein Widget enthalten ist. Andernfalls wird sie nicht angezeigt, wenn keine Widgets enthalten sind, und der Customizer kann sie daher nicht erkennen.

Prüfen Sie nicht, ob in der Seitenleiste "Aktivität" angezeigt wird. Der display_sidebar sollte eine leere div oder Ähnliches ausgeben, wenn darin keine Widgets vorhanden sind.

2
Mark Kaplun