webentwicklung-frage-antwort-db.com.de

Widget-Warnung nach Verwendung von get_sidebar () nicht aktiviert

Ich bin auf ein sehr seltsames Problem gestoßen, als ich mit der Funktion get_sidebar () in header.php eine Seitenleiste für mein WordPress-Theme erstellt habe.

Ich habe den folgenden Code in die function.php eingefügt:

function myfunc_sidebars_init() {
    register_sidebar(array(
        'name' => __('Main Sidebar', 'mytheme'),
        'description' => __('Widget area for the main sidebar.', 'mytheme'),
        'id' => 'sidebar-main',
        'before_widget' => '<div id="%1$s" class="widget %2$s">',
        'after_widget' => '</div>',
        'before_title' => '<h3 class="widget-title">',
        'after_title' => '</h3>',
        ));
    }
}
add_action( 'widgets_init', 'myfunc_sidebars_init' );

Meine sideber.php sieht so aus:

<div id="sidebar1" class="fluid-sidebar sidebar span4" role="complementary">

<?php if ( is_active_sidebar( 'sidebar1' ) ) : ?>

    <?php dynamic_sidebar( 'sidebar1' ); ?>

<?php else : ?>

    <div class="alert alert-message">

        <p><?php _e("Please activate some Widgets","mytheme"); ?>.</p>

    </div>

<?php endif; ?>

</div>

Ich habe auch die Seitenleiste in Darstellung-> Menüs im Admin-Bereich ausgewählt, und alle Standard-Widgets wurden der Seitenleiste in Darstellung-> Widgets (Suche) hinzugefügt , Neueste Beiträge, Neueste Kommentare usw.).

Nach dem Laden des Themas wird jedoch im Menü der Seitenleiste eine Warnmeldung angezeigt "Bitte aktivieren Sie einige Widgets" . Warum ist das so und wie kann ich das beheben?

1
Ziik

Sie haben von sidebar-main in Ihrer myfunc_sidebars_init() zu sidebar1 in sidebar.php gewechselt. Ändern Sie den zu verwendenden sidebar.php

<?php if ( is_active_sidebar( 'sidebar-main' ) ) : ?>

    <?php dynamic_sidebar( 'sidebar-main' ); ?>
1
Pat J