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…

Possibly related posts (automatically generated)