Hallo Leute,
ich hab dieses Uralt-Thema ausgegraben, weil wir genau an dieser Stelle hängen.
Das "Tutorial" ist von 2007 und irgendwie scheint es mit der aktuellsten WP-Version 2.5 nicht zu funktionieren.
Gibt es irgendwo ein Tutorial "Wie erstelle ich ein Widget", welches auch weniger Begabte :oops: verstehen?
Auch ich hänge mich an dieses Posting mal ran.
Ich suche ebenfalls ein Tutorial, um ein Widget zu erstellen. Ich möchte die About-Box aus dem MistyLook-Theme gern als Widget haben.
Momentan ist dies irgendwie in die Standard-Sidebar fest integriert.
Wenn ich jedoch Widgets von anderen Plugins in meine Sidebar ziehe, sind die Inhalte meiner Standard-Sidebar weg, so auch diese About-Box.
Anbei mal der Code, der dafür irgendwie verantwortlich ist. Es ist der Anfang der sidebar.php.
<div id="sidebar">
<ul>
<?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar() ) : else : ?>
<?php mistylook_ShowAbout(); ?>
<?php mistylook_ShowRecentPosts();?>
<li class="sidebox">
<h3><?php _e('Archives','ml'); ?></h3>
<ul><?php wp_get_archives('type=monthly&show_post_count=true'); ?></ul>
</li>
Alles anzeigen
Dort wird ja ShowAbout aufgerufen, wenn keine dynamic_sidebar existiert. Nun mache ich aber durch "Rüberziehen" von Widgets anderer Plugins eine dynamic_sidebar draus und alles hinter dem else-Befehl wird ignoriert.
Ich möchte quasi ein Widget der About-Box für eine dynamische Sidebar :).
Evtl hat jemand einen Rat für mich, das Ganze zu realisieren.
Edit:
Jetzt habe ich nochmals eine alte Version der functions.php mit der neuen functions.php des Themes verglichen.
In der alten Version (hier mal Version A) geht es, in der neuen Version (hier mal Version B) leider nicht.
Version A
if ( function_exists('register_sidebar_widget') )
{
register_sidebar_widget(__('Über'), 'mistylook_ShowAbout');
}
function mistylook_ShowAbout() {?>
<li class="sidebox">
<h3>Über</h3>
<p>
<img src="<?php bloginfo('stylesheet_directory');?>/img/profile.jpg" alt="Profile" /><br/>
<strong><?php bloginfo('name');?></strong><br/>
Enthält zur Zeit <?php global $numposts;echo $numposts; ?> Artikel und <?php global $numcmnts;echo $numcmnts;?> Kommentare.
</p>
</li>
Alles anzeigen
Version B
if ( function_exists('register_sidebar_widget') )
{
register_sidebar_widget(__('About'), 'mistylook_ShowAbout');
}
function mistylook_ShowAbout() {?>
<li class="sidebox">
<h3><?php _e('About','ml');?></h3>
<p>
<img src="<?php bloginfo('stylesheet_directory');?>/img/profile.jpg" alt="<?php _e('Profile','ml');?>" /><br/>
<strong><?php bloginfo('name');?></strong><br/><?php bloginfo('description');?><br/>
<?php _e('There are','ml');?> <?php global $numposts;echo $numposts; ?> <?php _e('Posts and','ml');?> <?php global $numcmnts;echo $numcmnts;?> <?php _e('Comments so far.','ml');?>
</p>
</li>
Alles anzeigen
Hat jemand eine Idee, warum das About-Widget in Version B nicht in der Widget-Auswahl angezeigt wird?