wake-up-neo.com

Wie kann ich eine Seitenleiste überschreiben, die in einem übergeordneten Thema registriert ist, wenn ich ein untergeordnetes Thema verwende?

Ich verwende derzeit ein untergeordnetes Thema und das übergeordnete Thema hat bereits Seitenleisten registriert.

Meine. Das Problem ist, dass ich die dynamische Seitenleiste des übergeordneten Themas ändern möchte

Von:

register_sidebar(array(
    'name' => 'Footer',
    'before_widget' => '<div class="span3">',
    'after_widget' => '</div>',
    'before_title' => '<h6 style="text-transform: uppercase !important; font-weight:600; !important">',
    'after_title' => '</h6><hr>',
));

Zu:

register_sidebar(array(
    'name' => 'Footer',
    'before_widget' => '<div class="span3">',
    'after_widget' => '</div>',
    'before_title' => '<h6 class="footer-widget-item">',
    'after_title' => '</h6><hr>',
));

Nun, wie soll ich das machen? Ich habe diesen Hook mit dem Namen after_setup_theme von hier gefunden, bin aber ein bisschen verwirrt, wie das geht. Soll ich die Sidebar abmelden und dann erneut registrieren?


UPDATE:

Hier ist mein Versuch, aber es hat nicht funktioniert:

add_action( 'after_setup_theme', 'parent_override' );
function parent_override() {
    unregister_sidebar('Footer');   
    register_sidebar(array(
        'name' => 'Footer',
        'before_widget' => '<div class="span3">',
        'after_widget' => '</div>',
        'before_title' => '<h6 class="footer-widgets-item">',
        'after_title' => '</h6><hr>',
    )); 
}
1
reikyoushin

Folgendes hat funktioniert:

add_action( 'after_setup_theme', 'parent_override' );
function parent_override() {

    unregister_sidebar('sidebar-4'); 
    /** I have looked for the ID of the sidebar by looking at        
     *  the source code in the admin.. and saw the widget's id="sidebar-4"
     */ 

    register_sidebar(array(
        'name' => 'Footer',
        'before_widget' => '<div class="span3">',
        'after_widget' => '</div>',
        'before_title' => '<h6 class="footer-widgets-item">',
        'after_title' => '</h6><hr>',
    )); 
}

Es scheint, dass die ID kein Slug des Namens ist, und wenn Sie bei der Registrierung der Seitenleiste keine ID angegeben haben, hat sie die ID "sidebar - #" ...

2
reikyoushin