Die Anpassung von Themes in Wordpress ist ein häufiges Problem. Oft braucht ein Kunde auch neue Widget-Positionen im Theme. Diese können recht leicht im Wordpress Child-Theme definiert werden.
Zuerst eine eigene functions.php Datei im Child-Theme Ordner erstellen.
function yourthemename_widgets_init() {
register_sidebar( array(
'name' => __( 'Custom Widget Area Header', 'yourthemename' ),
'id' => 'sidebar-custom-header',
'description' => __( 'Custom widget area for the header of my theme', 'yourthemename' ),
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'after_widget' => '</aside>',
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
) );
}
add_action( 'widgets_init', 'yourthemename_widgets_init' );
An der entsprechenden Stelle im Theme dann die Position verankern:
<?php if ( is_active_sidebar( 'sidebar-custom-header' ) ) : ?>
<div id="sidebar-header">
<?php dynamic_sidebar( 'sidebar-custom-header' ); ?>
</div>
<?php endif; ?>
Schon kann im Backend ein Widget auf der neuen Position verankert werden.