WordPress: register_sidebar
dynamicinternet weist darauf hin, dass bei der Einbindung von Sidebars in WordPress die Copy/Paste Methode nicht immer die beste ist. Statt also einfach den Code aus dem Default Theme mehrfach auszugeben wie hier
<?php
if ( function_exists('register_sidebar') )
register_sidebar(array('name'=>'Page Sidebar',
'before_widget' => '<li id="%1$s" class="widget %2$s">',
'after_widget' => '</li>',
'before_title' => '<h2 class="widgettitle">',
'after_title' => '</h2>',
));
if ( function_exists('register_sidebar') )
register_sidebar(array('name'=>'Home Sidebar',
'before_widget' => '<li id="%1$s" class="widget %2$s">',
'after_widget' => '</li>',
'before_title' => '<h2 class="widgettitle">',
'after_title' => '</h2>',
));
?>
tut auch ein Codeschnipsel wie dieses seine Arbeit:
<?php
$sidebars = array('Home Sidebar', 'Page Sidebar');
foreach($sidebars as $name) {
register_sidebar(array('name'=> $name,
'before_widget' => '<div class="block">',
'after_widget' => '</div><div class="blockfooter"></div>',
'before_title' => '<h3>',
'after_title' => '</h3>',
));
}
?>
Ist logisch. Und die Abfrage ob die Funktion register_sidebar überhaupt existiert kann man sich natürlich schenken, wenn man weiss, dass das Theme für WordPress >2.2 gedacht ist.
Ich bekenne mich schuldig genau diesen “Fehler” erst kürzlich gemacht zu haben;-)
Manchmal hilft es doch das Hirn einzuschalten…

