Wordpress – Widgety a jejich ostylovaní
Widgety (zápis platí pro Wordpress v2.2.2)
V této verzi jsou již integrovány widgety pro sidebar (postraní lišta), podíváme se podrobněji na způsob jejich použití a popíšeme si jak je správně ostylovat pomocí CSS. V adresáři tématu máte soubor functions.php otevřete jej, hned na začátku vydíme definici co bude před a za widgetem, titulkem widgetu.
-
<br />
-
'before_widget' => '<br />
-
<li id="%1$s" class="widget %2$s">',<br />
-
'after_widget' => '</li&>',<br />
-
'before_title' => '<br />
-
<h2 class="widgettitle">',<br />
-
'after_title' => '</h2>
-
<p>',</p>
-
<p>
1) Pokud vystačíte s tím že všechny prvky postraní lišty budou stylovány jedinou definicí, upravte následující nastavení a vložte definici třídy .bar do souboru style.css.
Definice třídy .bar, přidejte do souboru style.css.
-
<br />
-
.bar {<br />
-
padding: 5px 5px 5px 5px;<br />
-
background: url('images/bar.jpg') no-repeat;<br />
-
color: White<br />
-
}<br />
-
</p>
-
'before_widget' => '<br />
-
<div class="bar">',<br />
-
'after_widget' => '</div>
-
<p>',<br />
-
'before_title' => '<br />
-
<h2>',<br />
-
'after_title' => '</h2>
-
<p>',<br />
-
));<br />
Přejděte k adresáři /wp-includes/ otevřete soubor widgets.php a výše provedené změny reflektujte i zde:
2) Pokud potřebujeme některé prvky postraní lišty ostylovat jinou definicí, budeme muset tato nastavení reflektovat jak v souboru widgets.php tak v jednotlivých souborech widgetů daných pluginů. Následuje příklad, jednotlivé funkce ze souboru widgets.php upravíme rovnou, přidáme CSS třídu .bar
-
<br />
-
function wp_widget_meta($args) {<br />
-
$options = get_option('widget_meta');<br />
-
?><br />
-
<ul>
-
<?php wp_register(); ?></p>
-
<li><?php wp_loginout(); ?></li>
-
<li><a href="<?php bloginfo('rss2_url'); ?>" title="<?php echo attribute_escape(__('Syndicate this site using RSS 2.0')); ?>"><?php _e('Entries <abbr title="Really Simple Syndication">RSS</abbr>'); ?></a></li>
-
<li><a href="<?php bloginfo('comments_rss2_url'); ?>" title="<?php echo attribute_escape(__('The latest comments to all posts in RSS')); ?>"><?php _e('Comments <abbr title="Really Simple Syndication">RSS</abbr>'); ?></a></li>
-
<li><a href="http://wordpress.org/" title="<?php echo attribute_escape(__('Powered by WordPress, state-of-the-art semantic personal publishing platform.')); ?>">WordPress.org</a> <small>(<a href="http://acci.cz/wordpress" title="Stáhněte si WordPress v češtině">česká verze</a>)</small></li>
-
<p> <?php wp_meta(); ?>
-
</ul>
-
</div>
-
<?php<br />
-
}</p>
-
<p>
Podobně učiníme s externími widgety, jedině tak budeme moci například pro Event Calendar použít třídu jinou.








