<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>bueltge.de [by:ltge.de] &#187; WP2.5</title>
	<atom:link href="http://bueltge.de/tag/wp25/feed/" rel="self" type="application/rss+xml" />
	<link>http://bueltge.de</link>
	<description>Frank Bültge schreibt auf bueltge.de zu den Themen Webentwicklung &#38; design, WordPress, Literatur und andere Themen bezüglich Internet und Development</description>
	<lastBuildDate>Mon, 06 Feb 2012 12:19:43 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Summe der Beiträge, Seiten, Kategorien, Tags, Kommentare für das WordPress Theme</title>
		<link>http://bueltge.de/summe-beitraege-seiten-kategorien-tags-kommentare-wordpress-theme/744/</link>
		<comments>http://bueltge.de/summe-beitraege-seiten-kategorien-tags-kommentare-wordpress-theme/744/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 08:03:00 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Themes]]></category>
		<category><![CDATA[Tipps]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Beitrag]]></category>
		<category><![CDATA[counter]]></category>
		<category><![CDATA[Kommentar]]></category>
		<category><![CDATA[Post]]></category>
		<category><![CDATA[Seite]]></category>
		<category><![CDATA[Tags]]></category>
		<category><![CDATA[WP]]></category>
		<category><![CDATA[WP2.5]]></category>

		<guid isPermaLink="false">http://bueltge.de/?p=744</guid>
		<description><![CDATA[Im vorhergehenden Beitrag habe ich eine Lösung gezeigt, wie man ohne den Einsatz eines Plugins die Gesamtanzahl der Kommentare ausgeben kann, siehe Artikel &#8222;Summe der Kommentare in WordPress&#8220;. Scheinbar ist es aktuell sehr beliebt oder die Frage stand schon des öfteren und so kamen einige Anfragen per Kommentar, wie man auch andere statistische Werte auslesen [...]]]></description>
			<content:encoded><![CDATA[<p>Im vorhergehenden Beitrag habe ich eine Lösung gezeigt, wie man ohne den Einsatz eines Plugins die Gesamtanzahl der Kommentare ausgeben kann, siehe Artikel &#8222;<a href="http://bueltge.de/summe-der-kommentare-in-wordpress/742/">Summe der Kommentare in WordPress</a>&#8220;. Scheinbar ist es aktuell sehr beliebt oder die Frage stand schon des öfteren und so kamen einige Anfragen per Kommentar, wie man auch andere statistische Werte auslesen kann und so im Frontend des Blog dem User mitteilen kann. <a href="http://www.i-jeriko.de/">Jeriko</a> hat in den <a href="http://bueltge.de/summe-der-kommentare-in-wordpress/742/#comment-281057">Kommentaren</a> schon einen Hinweis gegeben der aber für den einen oder anderen nicht ausführlich genug ist, daher in diesem Artikel die Lösung.</p>
<p>Die folgenden Lösungen sind nur mit einer Version von WordPress größer/gleich 2.5 funktionieren. Da ich davon ausgehe, dass die meisten &#8222;Theme-Designer/-schrauber&#8220;, ihr Blog auf einer dieser Version fahren. Alternativ gern per Kommentar, dann versuche ich zu helfen.<br />
<span id="more-744"></span></p>
<h3>Anzahl der Beiträge</h3>
<pre><code>
$num_posts = wp_count_posts( 'post' );
$num_posts = $num_posts->publish; //publish, draft
</code></pre>
<h3>Anzahl der Seiten</h3>
<pre><code>
$num_pages = wp_count_posts( 'page' );
$num_pages = $num_pages->publish; //publish
</code></pre>
<h3>Anzahl der Kategorien</h3>
<pre><code>
$num_cats  = wp_count_terms('category');
</code></pre>
<h3>Anzahl der Tags</h3>
<pre><code>
$num_tags  = wp_count_terms('post_tag');
</code></pre>
<h3>Anzahl der Kommentare</h3>
<pre><code>
$num_comm  = get_comment_count();
$num_comm  = $num_comm['approved']; //approved, awaiting_moderation, spam, tot

// Möglichkeit 2
$num_comm2 = wp_count_comments( );
$num_comm2 = $num_comm2->approved; //approved, moderated, spam, total_comments
</code></pre>
<h3>Ausgabe</h3>
<p>Die obigen Syntax zeigen einfach und ohne die direkte Einbindung in HTML, wie man zu den Werten kommt. Kann man verschieden Arten von Inhalten auslesen, so stehen die entsprechenden Schlüssel im Kommentar des Code. An einem weiteren Beispiel zeige ich nochmal alle Ergebnisse mit Sprachanpassung und die Ausgabe in HTML als Liste. Diese Ausgabe kann sich dann sicher jeder anpassen und in sein Design integrieren.</p>
<pre><code>
&lt;?php
$num_posts = wp_count_posts( 'post' );
$num_posts = $num_posts-&gt;publish; //publish, draft
$num_posts = sprintf( __ngettext( '%s Beitrag', '%s Beitr&amp;auml;ge', $num_posts ), number_format_i18n( $num_posts ) );

$num_pages = wp_count_posts( 'page' );
$num_pages = $num_pages-&gt;publish; //publish
$num_pages = sprintf( __ngettext( '%s Seite', '%s Seiten', $num_pages ), number_format_i18n( $num_pages ) );

$num_cats  = wp_count_terms('category');
$num_tags  = wp_count_terms('post_tag');

$num_comm  = get_comment_count();
$num_comm  = $num_comm['approved']; //approved, awaiting_moderation, spam, total_comments
$num_comm  = sprintf( __ngettext( '%s Kommentar', '%s Kommentare', $num_comm ), number_format_i18n( $num_comm ) );
$num_comm2 = wp_count_comments( );
$num_comm2 = $num_comm2-&gt;approved; //approved, moderated, spam, total_comments

echo '&lt;ul&gt;';
echo '&lt;li&gt;Beitr&amp;auml;ge: ' . $num_posts . '&lt;/li&gt;';
echo '&lt;li&gt;Seiten: ' . $num_pages . '&lt;/li&gt;';
echo '&lt;li&gt;Kategorien: ' . $num_cats . '&lt;/li&gt;';
echo '&lt;li&gt;Tags: ' . $num_tags . '&lt;/li&gt;';
echo '&lt;li&gt;Kommentare: ' . $num_comm . '&lt;/li&gt;';
echo '&lt;li&gt;Kommentare 2: ' . $num_comm2 . '&lt;/li&gt;';
echo '&lt;/ul&gt;';
?&gt;
</code></pre>
<p>Auch beide dieser Ausgabe kann man mittels diverser Möglichkeiten das Design anpassen. Dazu kann man Klassen oder IDs vergeben, die man dann per CSS anspricht. Ein Beispiel zeigt der Artikel &#8222;<a href="http://bueltge.de/summe-der-kommentare-in-wordpress/742/">Summe der Kommentare in WordPress</a>&#8220;, bei dem man einen Button mit der Anzahl der Kommentare dargestellt hat.</p>
<h3>Meistkommentierten Beiträge</h3>
<pre><code>
&lt;?php
if ( !function_exists('most_popular_posts') ) {
	function most_popular_posts($no_posts = 5, $before = '&lt;li&gt;', $after = '&lt;/li&gt;', $show_pass_post = false, $duration='') {
		global $wpdb;

		$request  = &quot;SELECT ID, post_title, COUNT($wpdb-&gt;comments.comment_post_ID) AS 'comment_count' FROM $wpdb-&gt;posts, $wpdb-&gt;comments&quot;;
		$request .= &quot; WHERE comment_approved = '1' AND $wpdb-&gt;posts.ID=$wpdb-&gt;comments.comment_post_ID AND post_status = 'publish'&quot;;

		if(!$show_pass_post)
			$request .= &quot; AND post_password =''&quot;;

		if($duration != &quot;&quot;) {
			$request .= &quot; AND DATE_SUB(CURDATE(),INTERVAL &quot;.$duration.&quot; DAY) &lt; post_date &quot;;
		}

		$request .= &quot; GROUP BY $wpdb-&gt;comments.comment_post_ID ORDER BY comment_count DESC LIMIT $no_posts&quot;;
		$posts    = $wpdb-&gt;get_results($request);

		$output = '';
		if ($posts) {
			foreach ($posts as $post) {
			$post_title    = stripslashes($post-&gt;post_title);
			$comment_count = $post-&gt;comment_count;
			$permalink     = get_permalink($post-&gt;ID);

			$output .= $before . '&lt;a href=&quot;' . $permalink . '&quot; title=&quot;' . $post_title.'&quot;&gt;' . $post_title . '&lt;/a&gt; (' . $comment_count.')' . $after;
			}
		} else {
			$output .= $before . &quot;None found&quot; . $after;
		}

		return $output;
	}
}
?&gt;

&lt;?php echo most_popular_posts(); ?&gt;
</code></pre>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/summe-beitraege-seiten-kategorien-tags-kommentare-wordpress-theme/744/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/summe-beitraege-seiten-kategorien-tags-kommentare-wordpress-theme/744/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/favicon.ico" />
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>Werbung via Shortcode und benutzerdefinierte Felder in WordPress</title>
		<link>http://bueltge.de/werbung-shortcode-benutzerdefinierte-felder-wordpress/741/</link>
		<comments>http://bueltge.de/werbung-shortcode-benutzerdefinierte-felder-wordpress/741/#comments</comments>
		<pubDate>Tue, 26 Aug 2008 11:45:36 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Themes]]></category>
		<category><![CDATA[Tipps]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Custom Fields]]></category>
		<category><![CDATA[Shortcode]]></category>
		<category><![CDATA[WP]]></category>
		<category><![CDATA[WP2.5]]></category>

		<guid isPermaLink="false">http://bueltge.de/?p=741</guid>
		<description><![CDATA[Seit Version 2.5 wird WordPress mit der Shortcode-API ausgeliefert, näheres dazu hatte ich im Artikel „WordPress 2.5 Shortcode API“ erläutert. Nun hatten ich ihm Rahmen mit einem lieben Leser eine Anforderung, die sicher nicht selten vorkommt und die man mit Hilfe dieser Shortcode-API und den benutzerdefinierten Feldern sehr schön lösen kann. Pro Artikel hinterlegt der [...]]]></description>
			<content:encoded><![CDATA[<p>Seit Version 2.5 wird WordPress mit der Shortcode-API ausgeliefert, näheres dazu hatte ich im Artikel „<a href="http://bueltge.de/wordpress-25-shortcode-api/620/">WordPress 2.5 Shortcode API</a>“ erläutert. Nun hatten ich ihm Rahmen mit einem lieben <a href="http://www.aus-der-apotheke.info/">Leser</a> eine Anforderung, die sicher nicht selten vorkommt und die man mit Hilfe dieser Shortcode-API und den benutzerdefinierten Feldern sehr schön lösen kann.</p>
<p>Pro Artikel hinterlegt der Autor drei benutzerdefinierte Felder, in <a href="http://bueltge.de/wordpress-benutzerdefinerte-felder-custom-fields/525/">einem weiteren Artikel</a> schon mal näher erläutert: <em>bild, link, linktext</em>. Im Text kann er den Shortcode <code>[werbung]</code> setzen. Diesen erkennt WordPress und mit Hilfe der folgenden Funktion werden die entsprechenden Daten geladen und die Werbung wir dann an dieser Stelle eingebunden.<br />
<span id="more-741"></span><br />
<a href="http://bueltge.de/wp-content/images/wp/shortcode_werbung.png"><img class="centered" src="http://bueltge.de/wp-content/images/wp/shortcode_werbung.thumb.png" alt="Shortcode und benutzerdefinierte Felder in WordPress" /></a></p>
<p>Die folgende Funktion kann als Plugin oder in der <code>functions.php</code> des Themes abgelegt werden.</p>
<pre><code class="php">
function example_link() {
	global $wp_query;

	$postID     = $wp_query-&gt;post-&gt;ID;
	$mylink     = get_post_custom_values('link', $postID);
	$mypic      = get_post_custom_values('bild', $postID);
	$mylinktext = get_post_custom_values('linktext', $postID);

	return '&lt;a href=&quot;' . $mylink[0] . '&quot;&gt;&lt;img title=&quot;' . $mylinktext[0] . '&quot; src=&quot;' . $mypic[0] . '&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;';
}

add_shortcode('werbung', 'example_link');
</code></pre>
<p>Im Text erscheint nun auf recht einfache Weise das Bild mit Link und Linktext. Die Lösung zeigt nur einen Lösungsweg und kann sicher in der einen oder anderem Form Anwendung finden. Trotzdem sollte man überlegen, wie man die Shortcodes nutzen will und die Funktion darauf hin anpassen. Ähnlich könnte auch die Daten für Link, Bild, und Linktext aus anderen Datenfeldern kommen, die Shortcode-API erleichtert es aber, dass Autoren derartige Inhalte in den Artikel einbinden können.<br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/werbung-shortcode-benutzerdefinierte-felder-wordpress/741/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/werbung-shortcode-benutzerdefinierte-felder-wordpress/741/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/wp/shortcode_werbung.thumb.png" />
		<media:content url="http://bueltge.de/wp-content/images/wp/shortcode_werbung.thumb.png" medium="image">
			<media:title type="html">Shortcode und benutzerdefinierte Felder in WordPress</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>WordPress Admin Theme Adminimize</title>
		<link>http://bueltge.de/wordpress-admin-theme-adminimize/674/</link>
		<comments>http://bueltge.de/wordpress-admin-theme-adminimize/674/#comments</comments>
		<pubDate>Wed, 18 Jun 2008 11:11:09 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Themes]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Admin]]></category>
		<category><![CDATA[Theme]]></category>
		<category><![CDATA[WP]]></category>
		<category><![CDATA[WP2.5]]></category>
		<category><![CDATA[WP2.6]]></category>
		<category><![CDATA[WP2.7]]></category>

		<guid isPermaLink="false">http://bueltge.de/?p=674</guid>
		<description><![CDATA[WordPress besitzt seit Version 2.5 eine neuen Aufbau der Navigation und ein neues Design des Admin-Bereiches. Viele Nutzer und ich sind nicht sonderlich zufrieden mit dem Redesign. Ich arbeite aktuell an einer kleinen Umstrukturierung des Design, wobei es nicht um Farben und Stylesheet der puren Optik geht, sondern um die Umstrukturierung einiger Nutzerbereiche, vorrangig im Bereich Schreiben.]]></description>
			<content:encoded><![CDATA[<p><em>If you want the information in english - please have a look on <a href="http://wordpress.org/extend/plugins/adminimize/">this page</a>.</em></p>
<p>WordPress besitzt seit Version 2.5 eine neuen Aufbau der Navigation und ein neues Design des Admin-Bereiches. Viele Nutzer und ich sind nicht sonderlich zufrieden mit dem Redesign. Ich arbeite aktuell an einer kleinen Umstrukturierung des Design, wobei es nicht um Farben und Stylesheet der puren Optik geht, sondern um die Umstrukturierung einiger Nutzerbereiche, vorrangig im Bereich Schreiben.</p>
<p>Ich stelle die aktuellen Lösungen mal als Screenshot dar, erkläre die bisherigen Umsetzungen und wünsche mir, dass ich Feedback bekomme. Gibt es Wünsche, Ideen, die sinnvoll in diesem Theme wären? Bitte gebt mir Rückmeldungen.<br />
Wer das Plugin testet - es werden keine Informationen in der Datenbank gespeichert, Deaktivieren und löschen auf dem Server - damit ist alles gelöscht. Man kann also unbesorgt testen.</p>
<p><a title="Klick für Zoom" href="http://bueltge.de/wp-content/images/26_mw_adminimize.png"><img class="centered" src="http://bueltge.de/wp-content/images/26_mw_adminimize-thumb.png" alt="Screenshot MW Adminimize" /></a><br />
<span id="more-674"></span><br />
Das Stylesheet für das Admin-Menu kommt von <a href="http://meyerweb.com/">Eric Meyer</a>, der daraus das Plugin „<a href="http://meyerweb.com/eric/thoughts/2008/05/27/wordpress-adminimize-and-latest-tweet-plugins">MW Adminimize</a>“ gemacht hat. Mit diesen Design hat alles angefangen und ich danke <a href="http://meyerweb.com/">Eric</a> <strong>sehr</strong> für diese Idee und das CSS. Ohne das Plugin von <a href="http://meyerweb.com/">Eric</a> wären meine Stückellösungen sicher so geblieben.<br />
Nun waren mir aber die Umsetzung nicht weitreichend genug. In meiner Ideenschublade lagen schon so einige Entwürfe und nun habe ich das Plugin von <a href="http://meyerweb.com/">Eric</a> weiter ausgebaut. Dabei habe ich im CSS nur sehr wenige Erweiterungen hinzugefügt. Diese mussten sein, um die Umstrukturierung im Edit-Bereich sauber zu realisieren. Ideen kamen außerdem aus dem <a href="http://meganmcdermott.com/2008/05/11/new-wordpress-admin-panel/">Artikel von Megan</a>.</p>
<h3>Was macht das Plugin ?</h3>
<p>Das Plugin verändert das Backend und bringt Vergabe von Rechten für einzelne Bereiche mit. Administratoren können Menu- und Submenu-Punkte deaktivieren, Metaboxes getrennt nach Beiträgen und Seiten verwalten. Ebenso können Bereiche des <em>Schreiben</em>-Bereiches deaktiviert werden, alles getrennt nach Admin und anderen Rollen.<br />
Der Header im Backend wird kleiner und übersichtlicher gestaltet, ebenso ändern sich die Menupunkte und bringen mehr Logik in das Backend - alles userabhängig. Weiteres in einigen Stichpunkten</p>
<ul>
<li>Das Admin-Theme <em>Adminimize</em> ist benutzerabhängig nutzbar; Einzustellen bei den User-Einstellungen, pro User</li>
<li>Aktuell kann man das Theme in Zusammenhang mit den Farbwerten für Theme Fresh oder Classic nutzen</li>
<li>Das Erweitern um weitere Farben ist einfach möglich</li>
<li>Neuer Menu-Aufbau; im Linken Bereich findet man klassische Anwendungen zum Verwalten und Schreiben, während der rechte kleinere Bereich für Einstellungen, Design, Plugin und Benutzer-Bereiche vorgesehen ist</li>
<li>Dashboard verschoben; Der Link zum Dashboard ist in das Menu integriert und nicht mehr extra ersichtlich, alternativ kann deaktiviert werden.</li>
<li>Der Bereich im Menu ist schmaler und nimmt weniger Platz im Admin weg.</li>
<li>Bereich <strong>Schreiben</strong> mit folgenden Möglichkeiten verändert
<ul>
<li>Adminbereich kommt ohne fixe Breite aus und passt sich dem Browser an.</li>
<li>Scroll-Balken ist in allen Browsern immer da. Damit entfällt das Verschieben bei kleineren zu größeren Bereichen.</li>
<li>Kategorien sind im rechten Sidebar zu finden</li>
<li>Tags sind im rechten Sidebar (Kommt das Plugin „<a href="http://wordpress.org/extend/plugins/simple-tags">Simple Tags</a>“ zum Einsatz, dann gibt es keine Veränderung)</li>
<li>automatischer Scroll auf den Edit-Bereich, besonders sinnvoll bei wenig Platz im Browser</li>
<li>Media-Uploader nutzt nun den kompletten Bildschirm.</li>
<li>Unterstützung des „<a href="http://planetozh.com/blog/my-projects/wordpress-admin-menu-drop-down-css/">Plugins Admin Drop Down Menu</a>“; wenn das Plugin aktiv, dann steht dem User zwei weitere Designs zur Verfügung</li>
<li>Unterstützung des Plugin „<a href="http://www.italyisfalling.com/lighter-menus">Lighter Menus</a>“; wenn das Plugin aktiv, dann steht dem User zwei weitere Designs zur Verfügung</li>
<li>Zwei neue Farbschemas im Angebot<br />
<img class="centered" src="http://bueltge.de/wp-content/images/mw_adminimize_option.png" alt="Screenshot MW Adminimize Options" /></li>
<li>Breite des Sidebar ist nun verstellbar, es gibt 5 Werte (Standard, 300px, 400px, 30%, 30%)</li>
<li>Jede Meta-Box kann entfernt werden, getrennt für jede Userrolle</li>
<li>Ebenso können Bereiche entfernt werden, wie h2, Mitteilungen und die Info im Sidebar</li>
</ul>
</li>
<li>Bereich User_Info, rechts oben, kann verändert werden (Ausblenden oder nur Logout-Link)</li>
<li>Die Meta-Boxen im Bereich Schreiben können einzeln übergreifend deaktiviert werden, optional für Admins</li>
<li>Das Dashboard kann komplett aus dem Admin entfernt werden</li>
<li>Alle Menupunkte, auch Menus von Plugins, können getrennt für jede Rolle deaktiviert werden.</li>
<li>Design-Änderungen werden nur geladen, wenn sie auch benötigt werden, die meisten Lösungen also nur im Edit-Bereich.</li>
</ul>
<h3>Voraussetzungen</h3>
<p>Das Plugin funktioniert nur mit WordPress Version 2.5 oder höher, getestet bis 2.9-rare.</p>
<h4>Bereich Einstellungen</h4>
<p>Man kann jedes Feld im Menu getrennt für Administratoren und andere Userrollen konfigurieren und so den Adminbereich anpassen. Einen Einblick gibt der folgende Screenshot (für komplette Sicht klicken). Die Auswahl richtet sich nach den aktivierten Plugins und lernt mit.</p>
<p><a title="Klick für Zoom" href="http://bueltge.de/wp-content/images/adminimize-option.png"><img class="centered" src="http://bueltge.de/wp-content/images/adminimize-option2.png" alt="Screenshot Adminimize Optionen" /></a></p>
<h3>Eigene Optionen</h3>
<p><a title="Klick für Zoom" href="http://bueltge.de/wp-content/images/adminimize/adminimize-own-options.png"><img class="centered" src="http://bueltge.de/wp-content/images/adminimize/adminimize-own-options-thumb.png" alt="Screenshot Adminimize Eigene Optionen" /></a><br />
Das Plugin erlaubt das Hinzufügen von eigenen Optionen. Dazu muss im linken Feld ein Name pro Zeile und im rechten Feld die ID oder Klasse pro Zeile vergeben werden. Nach dem Speichern werden die neuen Optionen dann zu den User-Rollen hinzugefügt. Die Klasse oder ID eines Objektes im Backend von WordPress kann man am einfachsten im Firefox mit Hilfe des Add ons Firebug ermitteln. Eigene Optionen können nur mit Hilfe von CSS ausgeblendet werden.</p>
<h3>Hinweis</h3>
<p><a href="http://meyerweb.com/">Eric</a> will das Plugin eventuell weiter ausbauen, so dass ich meine Version hier zum Download anbiete. Eventuell können wir das Plugin auch weiterhin gemeinsam entwickeln und Neuerungen einfließen lassen.</p>
<h3>Installation</h3>
<ul>
<li>Die gepackte Datei downloaden und lokal entpacken</li>
<li>Die Dateien inkl. Ordner <em>adminimize</em> in dein Plugin-Verzeichnis kopieren (/wp-content/plugins/)</li>
<li>Aktivieren des Plugins im Adminbereich deines WP</li>
<li>übergreifende Einstellungen verändern &gt; Optionen &gt; Adminimize</li>
<li>Theme wählen &gt; Benutzereinstellungen, ist userabhängig</li>
</ul>
<h4>Hinweis Version 1.4</h4>
<p>Wenn das Update von einer Version &lt; 1.4 durchgeführt wird, dann bitte die Deinstallations-Funktion im Bereich Einstellungen des Plugins nutzen und die überflüssigen Datenbankeinträge damit entfernen. Ab Version 1.4 wird nur ein Eintrag gesetzt. Danach wieder neu aktivieren und alle Einstellungen neu setzen.</p>
<h3>Download:</h3>
<form class="spenden" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input id="eins" name="amount" type="hidden" value="1.00" />
<input name="cmd" type="hidden" value="_xclick" />
<input name="business" type="hidden" value="frank@bueltge.de" />
<input name="item_name" type="hidden" value="Spende bueltge.de - Adminimize" />
<input name="no_shipping" type="hidden" value="1" />
<input name="return" type="hidden" value="http://bueltge.de/" />
<input name="cancel_return" type="hidden" value="http://bueltge.de/" />
<input name="currency_code" type="hidden" value="EUR" />
<input name="tax" type="hidden" value="0" />
<input name="bn" type="hidden" value="PP-DonationsBF" />
<input style="border:0" alt="Zahlen Sie mit PayPal - schnell, kostenlos und sicher!" name="submit" src="http://bueltge.de/wp-content/images/donate.png" type="image" /></form>
<p><strong>Ist die Arbeit nicht 1 Euro wert?</strong><br />
Jede Spende wird dankbar angenommen und ermöglicht das weitere Arbeiten an freier Software.<br />
Möchtest du mehr oder anders spenden, so besuche meine <a href="http://bueltge.de/wunschliste/">Wunschliste</a>.</p>
<p>Download als zip-Datei (incl. Sprachfile de_DE, en_ES, pot-File, readme.txt): <a href="http://downloads.wordpress.org/plugin/adminimize.zip">downloads.wordpress.org/plugin/adminimize.zip</a> - ~200 kByte</p>
<h3 id="historie">Historie</h3>
<p>Seit geraumer Zeit bietet das WordPress Plugin Repository die Möglichkeit der Ausgabe des Changelog an und so werde ich direkt am Plugin, in der Readme die Historie pflegen - daher bitte ich, dass ihr euch dort die Änderungen anschaut, so dass ich ein wenig hier pflegen muss: <a href="http://wordpress.org/extend/plugins/adminimize/changelog/">Changelog</a>.<br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/wordpress-admin-theme-adminimize/674/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/wordpress-admin-theme-adminimize/674/feed/</wfw:commentRss>
		<slash:comments>648</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/26_mw_adminimize-thumb.png" />
		<media:content url="http://bueltge.de/wp-content/images/26_mw_adminimize-thumb.png" medium="image">
			<media:title type="html">Screenshot MW Adminimize</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/images/mw_adminimize_option.png" medium="image">
			<media:title type="html">Screenshot MW Adminimize Options</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/images/adminimize-option2.png" medium="image">
			<media:title type="html">Screenshot Adminimize Optionen</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/images/adminimize/adminimize-own-options-thumb.png" medium="image">
			<media:title type="html">Screenshot Adminimize Eigene Optionen</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>WordPress 2.5 und das automatische Update</title>
		<link>http://bueltge.de/wordpress-automatisches-update-ftp/645/</link>
		<comments>http://bueltge.de/wordpress-automatisches-update-ftp/645/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 22:51:56 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Tipps]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[FTP]]></category>
		<category><![CDATA[Update]]></category>
		<category><![CDATA[WP]]></category>
		<category><![CDATA[WP2.5]]></category>

		<guid isPermaLink="false">http://bueltge.de/wordpress-automatisches-update-ftp/645/</guid>
		<description><![CDATA[Seit Version 2.5 von WordPress besteht die Möglichkeit ein Plugin automatisch auf den aktuellsten Stand zu bringen. Dazu ist es notwendig die FTP-Daten zu hinterlegen, die nach dem Klick auf den Link zum Updaten erscheint. Man kann sich sicher streiten ob und wie sinnvoll das ist, aber es ist nun mal da und scheinbar ist [...]]]></description>
			<content:encoded><![CDATA[<p>Seit Version 2.5 von WordPress besteht die Möglichkeit ein Plugin automatisch auf den aktuellsten Stand zu bringen. Dazu ist es notwendig die FTP-Daten zu hinterlegen, die nach dem Klick auf den Link zum Updaten erscheint.</p>
<p><img class="centered" src="http://bueltge.de/wp-content/images/wp25/wp25_automtic-update.png" alt="WP 2.5 FTP Daten" /></p>
<p>Man kann sich sicher streiten ob und wie sinnvoll das ist, aber es ist nun mal da und scheinbar ist es sehr beliebt. Ich für meinen Teil mache das lieber am eigenen FTP-Client. Wie sicher ist das Übertragen von FTP-Login-Daten? Trotzdem ist diese Funktion sicher in dem einen oder anderen Fall sinnvoll und erspart viel Mühe. Will man die FTP-Daten direkt hinterlegen, dann gibt es die Möglichkeiten der Definition von Konstanten.<span id="more-645"></span></p>
<pre><code>
define('FTP_HOST', 'ftp://example.de/');
define('FTP_USER', 'example_username');
define('FTP_PASS', 'example_passwort');
define('FTP_SSL', false); //TRUE fuer SLL-Verbindung
</code></pre>
<p>Diese müssen in der <code>wp-config.php</code> angelegt werden und ab nun hat WP die Daten direkt parat.</p>
<p>Ansonsten liegen die Daten nach dem ersten Nutzen in der Tabelle <code>options</code>, im Feld <code>ftp_credentials</code>. Wer diese nicht mehr nutzen will, der kann sie dort direkt löschen. Das geht entweder per mySQL-Tool, meist wohl phpMyAdmin, oder in WordPress durch den Aufruf aller Einstellungen in der Tabelle <code>options</code>, dazu einfach die Admin-Adresse des Blog und die Seite <code>options.php</code> aufrufen (Bsp.: <code>http://example.com/wp-admin/options.php</code>). Mehr dazu im Artikel &#8222;<a href="http://bueltge.de/wordpress-options-auslesen/266/">WordPress Options auslesen</a>&#8220;<br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/wordpress-automatisches-update-ftp/645/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/wordpress-automatisches-update-ftp/645/feed/</wfw:commentRss>
		<slash:comments>55</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/wp25/wp25_automtic-update.png" />
		<media:content url="http://bueltge.de/wp-content/images/wp25/wp25_automtic-update.png" medium="image">
			<media:title type="html">WP 2.5 FTP Daten</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>WordPress 2.5 Cache</title>
		<link>http://bueltge.de/wordpress-cache-optmieren/646/</link>
		<comments>http://bueltge.de/wordpress-cache-optmieren/646/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 21:16:44 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Tipps]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[WP]]></category>
		<category><![CDATA[WP2.5]]></category>

		<guid isPermaLink="false">http://bueltge.de/wordpress-cache-optmieren/646/</guid>
		<description><![CDATA[Der WordPress eigene Cache ist keine Neuigkeit mehr, trotzdem gibt es mit der Version 2.5 einige Veränderungen. Hier will ich nicht tiefer auf Aktivierung und Nutzung des Cache eingehen, ebenso nicht auf die Nutzung der sehr vielen verschiedenen Plugins zum Thema Cache. Liegt einfach daran, dass meine Tests nicht abgeschlossen sind und es ein sehr [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignrightob" src="http://bueltge.de/wp-content/images/wordpress-logo.png" alt="WordPress Logo" /></p>
<p>Der WordPress eigene <a href="http://codex.wordpress.org/Function_Reference/WP_Cache">Cache</a> ist keine Neuigkeit mehr, trotzdem gibt es mit der Version 2.5 einige Veränderungen. Hier will ich nicht tiefer auf Aktivierung und Nutzung des Cache eingehen, ebenso nicht auf die Nutzung der sehr vielen verschiedenen Plugins zum Thema Cache. Liegt einfach daran, dass meine Tests nicht abgeschlossen sind und es ein sehr vielschichtiges Thema ist. Außerdem möchte ich dem Laien diese Nutzung in WordPress nicht empfehlen, zu viele Randbedingungen. Zum Cache und deren Optimierung habe ich schon vor einiger Zeit einige Hinweise gegeben, siehe &#8222;<a href="http://bueltge.de/wordpress-cache-kontrollieren/479/">WordPress Cache kontrollieren</a>&#8220;.</p>
<blockquote><p><strong>Cache</strong> (BE: [kaʃ], AE: [kæʃ]) bezeichnet in der EDV einen schnellen Puffer-Speicher, der in unterschiedlichen Geräten wie z. B. CPUs oder Festplatten zum Einsatz kommt.<br />
<cite><a href="http://de.wikipedia.org/wiki/Cache">Wikipedia</a></cite></p></blockquote>
<p>Aber weil immer wieder Fragen in Zusammenhang mit WP 2.5 auftauchen einige wenige nützliche Hinweise zum Cache.<span id="more-646"></span> Grundsätzlich muss man sagen, WordPress arbeitet an diesem Thema und erfüllt damit die Wünsche der Nutzer. Man muss aber auch sagen, ältere Versionen sind schneller, was aber vor allem daran liegt, dass WordPress unaufhaltsam wächst. Das gilt nicht nur für die Nutzerzahlen, sondern auch für die Funktionen der Applikation.</p>
<p>Ebenso ist aktuell der Stand so, dass die meisten Plugins für WordPress einen besseren Cache anbieten, als es der hauseigen ist, auch der in WP 2.5. Nun aber zum internen Cache, diesen zu nutzen ist ratsam!</p>
<p>Mit der neuen Version 2.5 wurde der Cache verändert, es wird nun der Arbeitsspeicher genutzt. Der Objekt-Cache, welcher sich in der <code>/wp-includes/cache.php</code> befindet, nutzt nicht mehr das Dateisystem. Die Aktivierung des Cache geschieht durch das Hinterlegen der Konstanten in der <code>wp-config.php</code>.</p>
<pre><code>
define('ENABLE_CACHE', true); // Cache on
define('CACHE_EXPIRATION_TIME', 604800); // Time in seconds, default is 900s
</code></pre>
<p>Im weiteren empfiehlt es sich das PHP Memory Limit zu definieren, zu erhöhen. Im Standard hat WordPress diesen in der Version 2.5 auf 32 MByte gesetzt, siehe <code>wp-settings.php</code>. Um diesen Wert zu ändern, muss man aber nicht in die Datei eingreifen, es genügt das Hinterlegen der entsprechenden Konstante in der <code>wp-config.php</code>.</p>
<pre><code>
define('WP_MEMORY_LIMIT', '64M');
</code></pre>
<p>Ein Wert von 32 MByte sollte recht gut sein, das eine oder andere Experiment gibt eventuell Aufschluss.</p>
<p>Zur Überwachung und Optimierung des Cache empfiehlt sich auch weiterhin das Plugin &#8222;<a href="http://bueltge.de/wordpress-cache-kontrollieren/479/">PJW WP Cache Inspect</a>&#8220;, welches von <a href="http://blog.ftwr.co.uk/wordpress/wp-cache-inspect/">Peter Westwood</a> ist und durch mich ein wenig angepasst wurde, dabei habe ich Veränderungen zum Leeren des Cache und zur Funktion unter WordPress 2.5 vorgenommen - näheres im Artikel &#8222;<a href="http://bueltge.de/wordpress-cache-kontrollieren/479/">WordPress Cache kontrollieren</a>&#8220;. Dort steht auch das Plugin zum Download bereit.</p>
<p>Sollte es aber doch zu Problemen mit der neuen Cache-Version kommen, dann kann man mittels Plugin &#8222;<a href="http://neosmart.net/blog/2008/file-based-extension-to-the-wordpress-object-cache/">File-Based Object Cache Extension</a>&#8220; den alten dateibasierenden Cache wieder aktivieren. Es ist aber ratsam, den aktuellen Cache zu nutzen. Sollte es Probleme mit dem Webspace-Provider geben, so ist eine Zusammenarbeit ratsam bevor man den Cache der Vorgängerversion wieder aktiviert, denn die Last kann doch recht hoch sein. Alternativ kann man mit den verschiedensten Plugins, wenn es tatsächlich so viele Zugriffe sind, die Last senken, was vor allem für die CPU-Last des Servers gilt.</p>
<h3>Weiterführende Links</h3>
<ul>
<li><a href="http://dougal.gunters.org/blog/2006/07/21/using-the-wordpress-object-cache">Nutzung in eigenen Funktionen</a></li>
<li><a href="http://codex.wordpress.org/Function_Reference/WP_Cache">Doku im Codex</a></li>
</ul>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/wordpress-cache-optmieren/646/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/wordpress-cache-optmieren/646/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/wordpress-logo.png" />
		<media:content url="http://bueltge.de/wp-content/images/wordpress-logo.png" medium="image">
			<media:title type="html">WordPress Logo</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>WordPress 2.5 und der neue Title Template Tag</title>
		<link>http://bueltge.de/wordpress-25-und-der-neue-title-template-tag/644/</link>
		<comments>http://bueltge.de/wordpress-25-und-der-neue-title-template-tag/644/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 11:17:54 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Tipps]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Titel]]></category>
		<category><![CDATA[WP]]></category>
		<category><![CDATA[WP2.5]]></category>

		<guid isPermaLink="false">http://bueltge.de/wordpress-25-und-der-neue-title-template-tag/644/</guid>
		<description><![CDATA[Mit der neuen Version 2.5 von WordPress hat der Template Tag wp_title ein Update erfahren, damit werden Plugins überflüssig und die Anpassung im Theme sollte bei einem Update auf 2.5 oder einem Neustart mit 2.5 an diesen Tag angepasst werden. Die Übernahme des Code ist im übrigen ein Beispiel, wie die Community auf WordPress einwirken [...]]]></description>
			<content:encoded><![CDATA[<p>Mit der neuen Version 2.5 von WordPress hat der Template Tag <code><a href="http://codex.wordpress.org/Template_Tags/wp_title">wp_title</a></code> ein Update erfahren, damit werden Plugins überflüssig und die Anpassung im Theme sollte bei einem Update auf 2.5 oder einem Neustart mit 2.5 an diesen Tag angepasst werden.</p>
<p>Die Übernahme des Code ist im übrigen ein Beispiel, wie die Community auf WordPress einwirken kann, denn die neue Funktionsweise entstammt dem Plugin &#8222;<a href="http://elasticdog.com/2004/09/optimal-title/">Optimal Title</a>&#8220;. Darauf habe ich schon im Artikel &#8222;<a href="http://bueltge.de/wordpress-update-auf-245/589/">WordPress Update auf 2.4/5 ?</a>&#8220; hingewiesen.</p>
<blockquote><p>Wie erwähnt, ändert sich aber auch viel in den Funktionen und so wird WP noch suchmaschinenfreundlicher, zum Beispiel in dem der Template Tag <code>wp_title()</code> neu erstellt wurde. Er basiert nun auf dem Plugin <a href="http://elasticdog.com/2004/09/optimal-title/">Optimal Title</a>, welches man sich ab dann sparen kann.</p></blockquote>
<p>Die Funktion wurde erweitert und man muss nicht mehr auf umständliche Form oder ein Plugin zurück greifen. Bisher hatte ich den Titel des Blog wie folgt ausgegeben, Erläuterungen dazu hatte ich vor langer Zeit im Beitrag &#8222;<a href="http://bueltge.de/wp-wordpress-titel-aendern/102/">WP - WordPress Titel ändern</a>&#8220;. Der <code>title</code>-Tag befindet sich im Header, also in der <code>header.php</code> des Themes ändern. Der folgende Syntax funktioniert in allen WP-Versionen, ist aber nicht optimal für eine Version von WordPress größer 2.5. Eine optimale Wahl für diese Version von WordPress will ich im Anschluss zeigen.<span id="more-644"></span></p>
<pre><code>
&lt;?php
if ( is_archive() ) { _e('Kategorie'); } wp_title('');
if ( is_archive() ) { _e(' - '); }
if ( is_single() ) { _e(' - '); }
if ( is_page() ) { _e(' - '); } bloginfo('name');
?&gt;
</code></pre>
<p>Seit der Version 2.5 wurde nun die Funktion wp_title erweitert, folgender Parameter sind möglich, wobei alle schon im Standard gefüllt sind und man nicht unbedingt einen Parameter übergeben muss.</p>
<ul>
<li><code>sep</code> - Übergabe eines Seperator-Zeichens, Trennzeichen bzw. text vor und nach dem Post-Title</li>
<li><code>display</code> - Ausgabe des Titel; interessant, wenn man den Titel nicht ausgeben will, sondern an eine Variable übergibt und weiter verwendet
<ul>
<li><code>1</code> (<code>True</code>) - standard</li>
<li><code>0</code> (<code>False</code>)</li>
</ul>
</li>
<li><code>seplocation</code> - links (<code>left</code>) oder rechts (<code>right</code>) des Post-Title soll das Zeiche bzw. der Text stehen. Wie das ganze aussehen kann, im Anschluss zwei Beispiele</li>
</ul>
<pre><code>
wp_title($sep = '&raquo;', $display = true, $seplocation = '')
</code></pre>
<p>Die obige Variante für WordPress kleiner Version 2.5 könnte dann für WordPress Version 2.5* wie folgt aussehen.</p>
<pre><code>
&lt;?php if ( is_archive() ) { _e('Kategorie'); } wp_title('-', true, 'right'); bloginfo('name'); ?&gt;
</code></pre>
<p>Die Ausgabe mit unterschiedlichem Parameter <code>seplocation</code> sieht wie folgt aus. Das Blog-Name ist &#8222;WordPress-Buch&#8220;.</p>
<h4>Left</h4>
<pre><code></pre>
<h4>Right</h4>
<pre><code></pre>
<p>Den Begriff Kategorie will ich ausgeben, weil es einen Mehrwert für den Besucher bietet, vor allem dann, wenn er die Seite als Lesezeichen ablegt. Für Suchmaschinen hat das keine Relevanz, da ich die Indizierung des Blog wie folgt einschränke. Auch dazu gibt es bereits <a href="http://bueltge.de/noindex-follow-fuer-das-wordpress-suchresultet/492/">einen Artikel</a>, so dass ich hier nicht näher drauf eingehen möchte.</p>
<pre><code>
&lt;?php if((!is_paged() ) &#038;& ( is_single() || is_page() || is_home() || is_category())){ echo '<meta name="robots" content="index, follow" />' . "\n"; } else { echo '<meta name="robots" content="noindex, follow, noodp, noydir" />' . "\n";} ?&gt;

<meta name="description" content="&lt;?php if ( is_single() ) { wp_title(''); echo ' - '; } elseif ( is_page() ) { wp_title(''); echo ' - '; } bloginfo('description'); ?&gt;" />
</code></pre>
<p>In diesem Zusammenhang kann man im übrigen die Abfrage der Startseite, bisher durch <code>!is_paged() ) &#038;& ( is_single()</code> realisiert, mit den neuen Tag <code>is_front_page()</code> austauschen. Dieser <a href="http://bueltge.de/wp-tutorial-wir-schreiben-ein-wordpress-theme-teil-3/527/#conditionaltags">Conditional Tag</a> ist seit Version 2.5 verfügbar.</p>
<h3>Weitere Links</h3>
<ul>
<li>Dokumentation im Codex - <a href="http://codex.wordpress.org/Template_Tags/wp_title">wp_title</a></li>
<li>Mark on WordPress mit dem <a href="http://markjaquith.wordpress.com/2008/04/23/wordpress-tip-reorder-your-title-tag/">Hinweis auf andere Anordnung der Template Tags</a></li>
</ul>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/wordpress-25-und-der-neue-title-template-tag/644/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/wordpress-25-und-der-neue-title-template-tag/644/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/favicon.ico" />
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>Autoren mit Gravatar identifizieren</title>
		<link>http://bueltge.de/autoren-gravatar-anzeigen-wordpress/636/</link>
		<comments>http://bueltge.de/autoren-gravatar-anzeigen-wordpress/636/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 08:44:55 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Tipps]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Autor]]></category>
		<category><![CDATA[Gravatar]]></category>
		<category><![CDATA[WP]]></category>
		<category><![CDATA[WP2.5]]></category>

		<guid isPermaLink="false">http://bueltge.de/autoren-gravatar-anzeigen-wordpress/636/</guid>
		<description><![CDATA[Seit der WordPress-Version 2.5 ist es einfacher geworden, das Gravatar der Kommentar-Autoren in die Kommentare einzubinden. WordPress bietet dafür eine Funktion, die einfach nutzbar ist und einige Parameter mitbringt. Zur Verwendung und wie man das ganze einbaut verweise ich auf den Artikel „WordPress 2.5: Gravatare einfach nutzen“, in dem ich Hintergründe und Funktionsweise näher erläutere.]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="http://www.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536" alt="default Gravatar" /><br />
Seit der WordPress-Version 2.5 ist es einfacher geworden, das Gravatar der Kommentar-Autoren in die Kommentare einzubinden. WordPress bietet dafür eine Funktion, die einfach nutzbar ist und einige Parameter mitbringt. Zur Verwendung und wie man das ganze einbaut verweise ich auf den Artikel „<a href="http://bueltge.de/wordpress-25-gravatare-einfach-nutzen/618/">WordPress 2.5: Gravatare einfach nutzen</a>“, in dem ich Hintergründe und Funktionsweise näher erläutere.</p>
<p>Mit dieser Funktion kann man allerdings mehr machen. Magazin-Style für Blogs sind aktuell sehr gefragt und viele Blogs haben eine ganze Reihe von Autoren. Es liegt also nahe, den Autor des jeweiligen Beitrags zu verlinken und vorzustellen. Auch dazu bietet WP eine ganze Reihe an Template Tags, <a href="http://codex.wordpress.org/Template_Tags#Author_tags">siehe Codex</a>.</p>
<p>Nun wäre es doch schön, wenn man dem Autor zusätzlich ein Gesicht verleiht.<span id="more-636"></span> Das kann man mit unter anderem mit dem Plugin „<a href="http://horttcore.de/2008/02/02/extended-userprofil/">Extended User Profile</a>“ machen und die Autorenbeschreibung im Backend von WP aufbereiten.</p>
<p><img class="alignright" src="http://www.gravatar.com/avatar/ba546bf447a6ae200f0e93968e7eada8?s=80&amp;d=http%3A%2F%2Fwww.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G" alt="Frank" width="80" height="80" /></p>
<p>Alternativ kann man das Gravatar des Autors laden, so hat er auch einfach die Verwaltung über einen Zugang. Nun funktioniert die Gravatar-Funktion <code>get_avatar()</code> schon wunderbar im Loop von WP und lediglich die E-Mail-Adresse muss der Funktion übergeben werden. Diese kann einfach per Template Tag <code>get_the_author_email()</code> ausgelesen werden.</p>
<pre><code>
&lt;?php
$author = get_the_author_email();
echo get_avatar( $author, 80 );
?&gt;
</code></pre>
<p>Mit diesem Code entsteht die Ausgabe:</p>
<pre><code>
&lt;img alt='' src='http://www.gravatar.com/avatar/md5-Schlüssel_des_gravatar?s=80&amp;d=http%3A%2F%2Fwww.gravatar.com%2Favatar%2Fmd5-Schlüssel_des_gravatar%3Fs%3D80&amp;r=G' class='avatar avatar-80' height='80' width='80' /&gt;
</code></pre>
<p>Alternativ kann auch direkt die E-Mail geholt werden, also ohne Variable.</p>
<pre><code>
&lt;?php echo get_avatar( get_the_author_email(), 80 ); ?&gt;
</code></pre>
<p>Die Formatierung erfolgt dann klassisch per CSS; zur Verfügung steht die Klasse <code>avatar</code>, die allerdings auch in den Kommentaren vergeben wird. Gleichzeitig wird aber auf Basis der Größe des Gravatars eine Klasse vergeben - bei dem obigen Syntax wäre dass <code>avatar-80</code>,  so dass man über diese Klasse das Bild des Beitragsautors formatieren könnte.</p>
<p><strong>Hinweis:</strong> Seite WordPress 2.8 ist die Funktion <code>get_the_author_email()</code> mit <code>get_the_author_meta('email')</code> ersetzt, ihr kann auch eine ID mitgegeben werden, so dass man außerhalb des Loop den Autor ausgeben kann.</p>
<pre><code class="php">
global $post;
$author_email = get_the_author_meta( 'email', $post-&gt;post_author );
echo get_avatar( $author_email, '60' );
</code></pre>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/autoren-gravatar-anzeigen-wordpress/636/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/autoren-gravatar-anzeigen-wordpress/636/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
	
		<media:thumbnail url="http://www.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536" />
		<media:content url="http://www.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536" medium="image">
			<media:title type="html">default Gravatar</media:title>
		</media:content>
		<media:content url="http://www.gravatar.com/avatar/ba546bf447a6ae200f0e93968e7eada8?s=80&#38;d=http%3A%2F%2Fwww.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&#38;r=G" medium="image">
			<media:title type="html">Frank</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>WordPress 2.5 offiziell verfügbar</title>
		<link>http://bueltge.de/wordpress-25-offiziell-verfuegbar/621/</link>
		<comments>http://bueltge.de/wordpress-25-offiziell-verfuegbar/621/#comments</comments>
		<pubDate>Sat, 29 Mar 2008 15:52:46 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Update]]></category>
		<category><![CDATA[WP]]></category>
		<category><![CDATA[WP2.5]]></category>

		<guid isPermaLink="false">http://bueltge.de/wordpress-25-offiziell-verfuegbar/621/</guid>
		<description><![CDATA[Seit wenigen Minuten gibt es nun die offizielle neue Version, viele Neuerungen, die auf vielen Blogs diskutiert wurden und werden. Spitzname ist &#8222;Brecker&#8220;, wie bisher der Name eines außergewöhnlichen Jazz-Musikers(in). In diesem Fall der Saxophonist Michael Brecker. Für die Ungeduldigen unter euch - der Download ist nun verfügbar. Einige Zahlen: 185 Tage Entwicklung, 1300 individuelle [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignrightob" src="http://bueltge.de/wp-content/images/wordpress-logo.png" alt="WordPress Logo" /></p>
<p>Seit wenigen Minuten gibt es nun die offizielle neue Version, viele Neuerungen, die auf vielen Blogs diskutiert wurden und werden. Spitzname ist &#8222;Brecker&#8220;, wie bisher der Name eines außergewöhnlichen Jazz-Musikers(in). In diesem Fall der Saxophonist <a href="http://de.wikipedia.org/wiki/Michael_Brecker">Michael Brecker</a>.<br />
Für die Ungeduldigen unter euch - der <a href="http://wordpress.org/download/">Download</a> ist nun verfügbar.</p>
<p><em>Einige Zahlen:</em> 185 Tage Entwicklung, 1300 individuelle Veränderungen, 60 helfende Personen</p>
<p>Parallel steht <a href="http://wordpress.org/">wordpress.org</a> in einem neuen Design am Start.<span id="more-621"></span> Umschauen, es lohnt sich die Core-Files zu durchsuchen und das eine oder andere Schmankerl zu finden. Ich tue das schon geraume Zeit und werde immer wieder fündig. Freue mich auf diesen neuen Schritt und neue Aufgaben, die man mit WordPress machen kann. Das schöne, so finde ich - die Flexibilität, die ich so schätzen gelernt habe, bleibt weiterhin erhalten.</p>
<ul>
<li><a href="http://wordpress.org/development/2008/03/wordpress-25-brecker/">Offizielle News</a></li>
<li><a href="http://westi.wordpress.com/2008/03/29/wordpress-25-in-detail/">WP 2.5 im Detail</a></li>
<li><a href="http://blog.ftwr.co.uk/wp-content/dropbox/wordpress-2.5-changelog.txt">Changelog</a></li>
</ul>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/wordpress-25-offiziell-verfuegbar/621/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/wordpress-25-offiziell-verfuegbar/621/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/wordpress-logo.png" />
		<media:content url="http://bueltge.de/wp-content/images/wordpress-logo.png" medium="image">
			<media:title type="html">WordPress Logo</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>WordPress 2.5 Shortcode API</title>
		<link>http://bueltge.de/wordpress-25-shortcode-api/620/</link>
		<comments>http://bueltge.de/wordpress-25-shortcode-api/620/#comments</comments>
		<pubDate>Fri, 28 Mar 2008 12:11:29 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Tipps]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Shortcode]]></category>
		<category><![CDATA[WP]]></category>
		<category><![CDATA[WP2.5]]></category>

		<guid isPermaLink="false">http://bueltge.de/wordpress-25-shortcode-api/620/</guid>
		<description><![CDATA[WordPress 2.5 hat die Tagging-Funktionen ausgebaut und viele kleine Details spendiert. Dabei ist unter anderem die Shortcode API abgefallen, mit der man schnell und einfach Strings im Content mit entsprechendem Inhalt füllen kann. Damit wird das Ansprechen derartiger Möglichkeiten aus anderen Funktionen, sei es in einem Plugin oder einer Theme-Funktion einfacher. Die Möglichkeiten von Shortcodes [...]]]></description>
			<content:encoded><![CDATA[<p>WordPress 2.5 hat die Tagging-Funktionen ausgebaut und viele kleine Details spendiert. Dabei ist unter anderem die Shortcode API abgefallen, mit der man schnell und einfach Strings im Content mit entsprechendem Inhalt füllen kann. Damit wird das Ansprechen derartiger Möglichkeiten aus anderen Funktionen, sei es in einem Plugin oder einer Theme-Funktion einfacher.</p>
<p>Die Möglichkeiten von Shortcodes sind vielfältig, viele andere Applikationen lieben diese Funktion und mit der neuen Funktionalität kann man dem Kunden das Schreiben im Backend damit recht gut erleichtern. Um die Shortcodes noch in das Quicktag-Menu zu bekommen, empfiehlt sich die Verwendung des Plugin <a href="http://bueltge.de/wp-addquicktags-de-plugin/120/">AddQuicktag</a>.</p>
<p>Die Übergabe ist einfach und schnell verstanden. Eine kleine Einführung und ersichtliche Erfolge gibt es in Kurzversion in den folgenden Zeilen.<span id="more-620"></span> <a href="http://planetozh.com/blog/2008/03/wordpress-25-shortcodes-api-overview/">Wie es genau geht und ein Plugin mit verschiedenen Beispielen gibt es bei Ozh</a>, der derzeit auch die neue WordPress Funktion durchleuchtet.</p>
<h4>Die Möglichkeiten</h4>
<pre><code>
[shortcode ]
[shortcode /]
[shortcode foo="bar" /]
[shortcode foo="bar" baz="bing" /]
[shortcode ]content[shortcode /]
[shortcode foo="bar"]content[/shortcode]
</code></pre>
<h4>Erläuterungen</h4>
<p>In kurzen Zügen und als kleine Übersicht hier nun die Funktionsweise, verantwortlich ist die Funktion <code>add_shortcode()</code>. Näheres findet man in <code>/wp-includes/shortcodes.php</code>, inklusive einer &#8222;kleinen&#8220; Dokumentation.</p>
<p>Das folgende Beispiel, in einem Plugin oder Theme hinterlegt, sorgt dafür, dass wenn der Syntax <code>[tag1]</code> im Content vergeben wird, dann erscheint im Frontend, auf das Blog also, der Text <code>Some Longer Text</code>.</p>
<pre><code>
// [tag1] --> Some Longer Text
function shortcode_example() {

	return 'Some Longer Text';
}

add_shortcode('tag1', 'shortcode_example');
</code></pre>
<p>Im Screenshot sollte das ganze dann deutlicher werden.<br />
<img class="centered" src="http://bueltge.de/wp-content/images/wp25/wp25_shortcode.png" alt="WP 2.5 Shortcode" /></p>
<ul>
<li><a href="http://codex.wordpress.org/Shortcode_API">Offizielle Dokumentation</a></li>
</ul>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/wordpress-25-shortcode-api/620/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/wordpress-25-shortcode-api/620/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/wp25/wp25_shortcode.png" />
		<media:content url="http://bueltge.de/wp-content/images/wp25/wp25_shortcode.png" medium="image">
			<media:title type="html">WP 2.5 Shortcode</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>WordPress 2.5 und Theme-definiertes Login</title>
		<link>http://bueltge.de/wordpress-25-und-theme-definiertes-login/617/</link>
		<comments>http://bueltge.de/wordpress-25-und-theme-definiertes-login/617/#comments</comments>
		<pubDate>Fri, 28 Mar 2008 05:25:54 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Themes]]></category>
		<category><![CDATA[Tipps]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Admin]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[StyleSheet]]></category>
		<category><![CDATA[WP]]></category>
		<category><![CDATA[WP2.5]]></category>

		<guid isPermaLink="false">http://bueltge.de/wordpress-25-und-theme-definiertes-login/617/</guid>
		<description><![CDATA[Auch in älteren Versionen von WordPress war die Beeinflussung des Login-Design möglich, via <a href="http://pressingpixels.com/wordpress-custom-admin-branding/">Plugin</a> oder auch per Theme. Ebenso kann man per Hook das Login ansprechen und erweitern. Dazu der Verweis auf das Plugin <a href="http://horttcore.de/2008/02/19/wp-disclaimer/">WP-Disclaimer</a>, welches beispielhaft die Möglichkeiten zeigt, von <a href="http://www.horttcore.de/">Ralf Hortt</a>.

In diesem Artikel soll es aber auf den Einfluss des Login-Design gehen, ohne Plugin und in Abhängigkeit des verwendeten Themes. Außerdem gehe ich auf die aktuelle WordPress-Version 2.5 ein, da sich das Markup entscheidend geändert hat.

Damit soll der Versuch unternommen werden, dass WordPress Themes in Zukunft nicht nur das Frontend des Blog oder der Webseite entsprechend gestallten, sondern, dass ebenso Login- und Backend-Design an die jeweiligen Kunden angepasst werden.]]></description>
			<content:encoded><![CDATA[<div class="contentnavi">
<h4>Tipp:</h4>
<p>Dieser Artikel ist Teil einer kleinen Serie, die zeigen soll, dass WordPress an Flexibilität gewinnt und dass man Backend, Frontend und Login gestallten kann.</p>
<ul>
<li><a href="http://bueltge.de/wordpress-25-und-ein-userabhaengiges-admindesign/612/">Admin-Design</a></li>
<li>Login-Design</li>
<li><a href="http://bueltge.de/wp-tutorial-wir-schreiben-ein-wordpress-theme-teil-1/498/">Tutorial: Theme erstellen</a></li>
<li><a href="http://bueltge.de/wordpress-27-login-design-anpassen/846">Login Design anpassen #2</a></li>
<li><a href="http://bueltge.de/?p=1214">Login-Seite anpassen #3</a></li>
</ul>
</div>
<p>Auch in älteren Versionen von WordPress war die Beeinflussung des Login-Design möglich, via <a href="http://pressingpixels.com/wordpress-custom-admin-branding/">Plugin</a> oder auch per Theme. Ebenso kann man per Hook das Login ansprechen und erweitern. Dazu der Verweis auf das Plugin <a href="http://horttcore.de/2008/02/19/wp-disclaimer/">WP-Disclaimer</a>, welches beispielhaft die Möglichkeiten zeigt, von <a href="http://www.horttcore.de/">Ralf Hortt</a>.</p>
<p>In diesem Artikel soll es aber auf den Einfluss des Login-Design gehen, ohne Plugin und in Abhängigkeit des verwendeten Themes. Außerdem gehe ich auf die aktuelle WordPress-Version 2.5 ein, da sich das Markup entscheidend geändert hat.</p>
<p>Damit soll der Versuch unternommen werden, dass WordPress Themes in Zukunft nicht nur das Frontend des Blog oder der Webseite entsprechend gestallten, sondern, dass ebenso Login- und Backend-Design an die jeweiligen Kunden angepasst werden.<span id="more-617"></span><br />
Um das Backend anzupassen, hat WordPress ab Version 2.5 eine neue Möglichkeit geschaffen und diese habe ich einigen Schritten in einem <a href="http://bueltge.de/wordpress-25-und-ein-userabhaengiges-admindesign/612/">vorhergehenden Artikel</a> erläutert.</p>
<h4>Login-Design ansprechen</h4>
<p><img class="alignright" src="http://bueltge.de/wp-content/images/wp25/wp25_login.png" alt="WP 2.5 Login" /></p>
<p>Um das Design des Logins zu ändern, genügt es eine CSS-Datei mit den nötigen Stylesheets zu erstellen und an der entsprechenden Stelle, dem Login in WP, zu laden.</p>
<p>Dazu wird der folgenden Syntax in der <code>functions.php</code> des Themes hinterlegt. Sollte die Datei nicht vorhanden sein, einfach anlegen, im Theme speichern und um den Rest kümmert sich WordPress.</p>
<p>Die Funktion <code>fb_custom_login()</code> bringt den Link zum Stylesheet, den ich in diesem Beispiel im Ordern des Themes ablege, im Unterordner <code>custom-login</code> und die Datei heißt <code>custom-login.css</code>.<br />
Der Hook <code>login_head</code> sorgt dafür, dass das Stylesheet auch nur im Login-Screen geladen wird und ansonsten keine unnötige Ladezeit verursacht.</p>
<pre><code>
// custom login for theme
// folder themes/theme_name/custom-login/
function fb_custom_login() {
	echo '&lt;link rel="stylesheet" type="text/css" href="' . get_bloginfo('template_directory') . '/custom-login/custom-login.css" /&gt;';
}

add_action('login_head', 'fb_custom_login');
</code></pre>
<h4>Das Stylesheet</h4>
<p>Nun muss aber das Design mittels CSS erstellt werden. Im Anschluss eine Beispieldatei, die alle nötigen IDs und class enthält. Damit sollte das Anpassen an die eigenen Bedürfnisse schnell möglich sein.</p>
<p><img class="centered" src="http://bueltge.de/wp-content/images/wp25/wp25_custom_login.png" alt="WP 2.5 Login" /></p>
<p>Ansonsten sollte die Add-ons <a href="http://chrispederick.com/work/web-developer/">Web Developer</a> und <a href="http://www.getfirebug.com/">Firebug</a> für den Firefox-Browser jede erdenkliche Hilfe geben.</p>
<pre><code>
h1 a {
background: none;
color: #009900;
text-decoration: none;
text-align: center;
width: 99%;
height: 99%;
text-indent: 0;
}

.login {
border-top-width: 0;
}

#login {
width: 292px;
margin: 7em auto;
}

#loginform, #lostpasswordform  {
background-color: #fff;
color: #009900;
}

#loginform .input, #lostpasswordform .input {
}

#loginform #wp-submit, #lostpasswordform #wp-submit {
background-color: #fff !important;
color: #009900;
border: 1px solid #ebe9ed;
-moz-border-radius: 0;
-khtml-border-radius: 0;
-webkit-border-radius: 0;
}

#loginform #wp-submit:hover, #lostpasswordform #wp-submit:hover {
color: #910005;
border-color: #009900;
}

#user_login, #user_pass, #user_email {
font-size: 20px;
width: 97%;
padding: 3px;
margin-right: 6px;
border-width: 1px;
border-style: solid;
-moz-border-radius: 3px;
-khtml-border-radius: 3px;
-webkit-border-radius: 3px;
}

.forgotmenot {}

#rememberme {}

#nav {
margin: 0 0 0 8px;
padding: 16px;
}

#backtoblog {
text-align: center;
}

#backtoblog a {
position: relative;
text-decoration: none;
color: #777 !important;
}

#backtoblog a:hover {
position: relative;
text-decoration: none;
color: #009900 !important;
}

#login_error, .message {
margin: 0 0 16px 8px;
border-width: 1px solid #009900;
padding: 12px;
}
</code></pre>
<h4>Anmerkung</h4>
<p>Die vielen und kleinen Bereicherungen, die mir bei der Arbeit unterkommen, werden nach und nach in mein <a href="http://bueltge.de/basis-theme-fuer-wordpress/411/">Basis-Theme</a> übernommen und werden dort eine Readme erhalten. Derzeit arbeite ich aber an einer ganzen Reihe von Aufgaben, so dass es ein wenig stockt und die Nutzer mit der aktuellen Version auskommen müssen.<br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/wordpress-25-und-theme-definiertes-login/617/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/wordpress-25-und-theme-definiertes-login/617/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/wp25/wp25_login.png" />
		<media:content url="http://bueltge.de/wp-content/images/wp25/wp25_login.png" medium="image">
			<media:title type="html">WP 2.5 Login</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/images/wp25/wp25_custom_login.png" medium="image">
			<media:title type="html">WP 2.5 Login</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>WordPress 2.5: Gravatare einfach nutzen</title>
		<link>http://bueltge.de/wordpress-25-gravatare-einfach-nutzen/618/</link>
		<comments>http://bueltge.de/wordpress-25-gravatare-einfach-nutzen/618/#comments</comments>
		<pubDate>Wed, 26 Mar 2008 23:32:31 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Tipps]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Gravatar]]></category>
		<category><![CDATA[WP]]></category>
		<category><![CDATA[WP2.5]]></category>

		<guid isPermaLink="false">http://bueltge.de/wordpress-25-gravatare-einfach-nutzen/618/</guid>
		<description><![CDATA[Die kommende Version 2.5 von WordPress hat den Gravatar-Dienst in den Core-Daten integriert. Einerseits nutzt man dies, um die Kommentarübersicht im Backend zu verschönern, andererseits kann man natürlich diese Funktion in das eigene Template integrieren und muss nicht Plugins nutzen oder andere Wege gehen. Dazu genügt das Einfügen des folgenden Syntax und schon wird das [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="http://www.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536" alt="default Gravatar" /></p>
<p>Die kommende Version 2.5 von WordPress hat den <a href="http://en.gravatar.com/">Gravatar-Dienst</a> in den Core-Daten integriert. Einerseits nutzt man dies, um die Kommentarübersicht im Backend zu verschönern, andererseits kann man natürlich diese Funktion in das eigene Template integrieren und muss nicht <a href="http://en.gravatar.com/site/implement#section_2_2">Plugins</a> nutzen oder <a href="http://bueltge.de/wp-kommentarbereich-anpassen/272/">andere Wege</a> gehen.<br />
<span id="more-618"></span><br />
Dazu genügt das Einfügen des folgenden Syntax und schon wird das kleine Bildchen ausgegeben.</p>
<pre><code>
&lt;?php if(function_exists('get_avatar')) {
	echo get_avatar( $comment );
} ?&gt;
</code></pre>
<p>Die Funktion <code>get_avatar()</code> (<code>/wp-includes/pluggable.php</code>) kann drei Parameter aufnehmen und so kann man recht gut Einfluss nehmen.</p>
<ul>
<li><code>$id_or_email</code> Mailadresse oder ID des Users, Kommentators</li>
<li><code>$size</code> Größe des Gravatars in Pixel</li>
<li><code>$default</code> Standardbild, wenn kein Gravatar dem User zugeordnet werden kann</li>
</ul>
<pre><code>
get_avatar( $id_or_email, $size = '96', $default = '' )
</code></pre>
<p>Als Standard-Gravatar wird http://www.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536 geladen, dass ist das Icon für die Mail-Adresse unknown@gravatar.com (MD5 verschlüsselt: d516503a11cd5ca435acc9bb6523536). Die Größe beträgt im Standard 96 Pixel. Es muss also lediglich der erste Parameter bzw. die Variable übergeben werden.</p>
<p>Die Ausgabe sind dann wie folgt aus.</p>
<pre><code>
&lt;img alt='' src='http://www.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536?s=96' class='avatar avatar-96 avatar-default' height='96' width='96' /&gt;
</code></pre>
<p>Somit kann mittels CSS auf das Design Einfluss genommen werden. Die Class <code>avatar</code> steht übergreifend bereit. Ebenso steht eine class mit der Größe des Gravatar bereit: <code>avatar-GRÖßE</code>. Vielfältige Formatierungen sind also möglich.</p>
<h3>Wie einbauen?</h3>
<p>Da immer wieder Nachfragen kommen, hier eine kurze Möglichkeit die Funktion einzubauen, für nicht PHPler.</p>
<p>Grundsätzlich muss der Code in die <code>comments.php</code>, die sorgt für die Ausgabe und das Formular der Kommentare. Natürlich kann das anders sein, bei dem einen oder anderen Theme, aber die Masse wird wohl so aussehen.</p>
<p>Die Funktion muss in die Ausgabe jedes einzelnen Kommentars, das bedeutet, dass sie in der Schleife <code>&lt;?php foreach ($comments as $comment) : &gt;</code> hinterlegt sein muss.<br />
In der Regel nach dem <code>li</code>-Punkt, der die Ausgabe des einzelnen Kommentars ausgibt.</p>
<h4>Suche:</h4>
<pre><code>
  &lt;ol class=&quot;commentlist&quot;&gt;

    &lt;?php foreach ($comments as $comment) : ?&gt;

       &lt;li &#038;t;?php echo $oddcomment; ?&amp;gt;id=&quot;comment-&alt;?php comment_ID() ?&amp;gt;&quot;&gt;
</code></pre>
<h4>Ersetze:</h4>
<pre><code>
  &lt;ol class="commentlist"&lt;

    &lt;?php foreach ($comments as $comment) : ?&gt;

      &lt;li &lt;?php echo $oddcomment; ?&gt;id="comment-&lt;?php comment_ID() ?&gt;"&lt;
        &lt;?php echo get_avatar( $comment, 32 ); ?&gt;
</code></pre>
<p>Einige Thems kommen ohne eine Liste aus (<code>ol</code> oder <code>ul</code>); die Ausgabe wird dort via <code>div</code> erzeugt. Wichtig ist nur, es muss in der Schleife sein.</p>
<pre><code>
&lt;?php foreach ($comments as $comment) : ?&gt;
. . .
&lt;?php endforeach; /* end for each comment */ ?&gt;
</code></pre>
<h4>Formatierung via CSS</h4>
<p>Die Formatierung könnte dann wie folgt aussehen. Dieser Syntax gehört in die <code>style.css</code> des verwendeten Themes.</p>
<pre><code>
.commentlist li .avatar {
	float: right;
	border: 1px solid #eee;
	padding: 2px;
	background: #fff;
	}
</code></pre>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/wordpress-25-gravatare-einfach-nutzen/618/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/wordpress-25-gravatare-einfach-nutzen/618/feed/</wfw:commentRss>
		<slash:comments>48</slash:comments>
	
		<media:thumbnail url="http://www.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536" />
		<media:content url="http://www.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536" medium="image">
			<media:title type="html">default Gravatar</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>WordPress 2.5 Plugin Style Guide</title>
		<link>http://bueltge.de/wordpress-25-plugin-style-guide/614/</link>
		<comments>http://bueltge.de/wordpress-25-plugin-style-guide/614/#comments</comments>
		<pubDate>Thu, 20 Mar 2008 10:00:20 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Tipps]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[WP]]></category>
		<category><![CDATA[WP2.5]]></category>

		<guid isPermaLink="false">http://bueltge.de/wordpress-25-plugin-style-guide/614/</guid>
		<description><![CDATA[Das WordPress in der neuen Version 2.5 mit einem neuen Admin-Design kommt, ist sicher mittlerweile bekannt. Die Spatzen (Blogger) zwitschern es von den Dächern.

Allerdings hat sich nicht nur das Design geändert, auch das Markup ist neu und anders. Dies ist besonders für Plugin-Autoren nachteilig, denn nun gilt es, die Plugins an das neue Markup anzupassen; nur so können sie vom neuen Design oder anderen Admin-Design verstanden und richtig dargestellt werden.

Derzeit gibt es keine Dokumentation zum neuen Markup und die Arbeit an eigenen Plugins hat mich veranlasst, die wichtigsten Punkte zu speichern, man benötigt sie immer wieder. Im folgenden ein einfaches Beispiel mit grundlegenden Markup-Beispielen und den jeweiligen Screenshot im Standard-Admin-Design.]]></description>
			<content:encoded><![CDATA[<p>Das WordPress in der neuen Version 2.5 mit einem neuen Admin-Design kommt, ist sicher mittlerweile bekannt. Die Spatzen (Blogger) zwitschern es von den Dächern.</p>
<p>Allerdings hat sich nicht nur das Design geändert, auch das Markup ist neu und anders. Dies ist besonders für Plugin-Autoren nachteilig, denn nun gilt es, die Plugins an das neue Markup anzupassen; nur so können sie vom neuen Design oder anderen Admin-Design verstanden und richtig dargestellt werden.</p>
<p>Derzeit gibt es keine Dokumentation zum neuen Markup und die Arbeit an eigenen Plugins hat mich veranlasst, die wichtigsten Punkte zu speichern, man benötigt sie immer wieder. Im folgenden ein einfaches Beispiel mit grundlegenden Markup-Beispielen und den jeweiligen Screenshot im Standard-Admin-Design.<br />
<span id="more-614"></span></p>
<h3>Plugin Seite</h3>
<p><img class="centered" src="http://bueltge.de/wp-content/images/wp25/wp25_plugindesign.png" alt="WP 2.5 Plugin Design" /></p>
<pre><code>
&lt;div class=&quot;wrap&quot; id=&quot;top&quot;&gt;

	&lt;h2&gt;&lt;?php _e('Plugin Name (h2)', 'styleguide') ?&gt;&lt;/h2&gt;
	&lt;h3&gt;&lt;?php _e('&Atilde;berschrift (h3)', 'styleguide') ?&gt;&lt;/h3&gt;
	&lt;p&gt;&lt;?php _e('Beispiel Text', 'styleguide'); ?&gt;&lt;/p&gt;

	&lt;table summary=&quot;submit&quot; class=&quot;form-table&quot;&gt;
		&lt;tr valign=&quot;top&quot;&gt;
			&lt;th&gt;&lt;?php _e('Name', 'styleguide'); ?&gt;&lt;/th&gt;
			&lt;td&gt;&lt;?php _e('Erg&amp;auml;nzung', 'styleguide'); ?&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr valign=&quot;top&quot;&gt;
			&lt;th&gt;&lt;?php _e('Name', 'styleguide'); ?&gt;&lt;/th&gt;
			&lt;td&gt;&lt;?php _e('Erg&amp;auml;nzung', 'styleguide'); ?&gt;&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/table&gt;

	&lt;p class=&quot;submit&quot;&gt;
		&lt;input class=&quot;button&quot; type=&quot;submit&quot; value=&quot;&lt;?php _e('Ausf&amp;uuml;hren', 'styleguide'); ?&gt; &amp;raquo;&quot; /&gt;
	&lt;/p&gt;

	&lt;div class=&quot;tablenav&quot;&gt;
		&lt;br style=&quot;clear: both;&quot; /&gt;
	&lt;/div&gt;

&lt;/div&gt;
</code></pre>
<h3>Alternativer Button</h3>
<p>Nicht immer trifft es die Formatierung des Submit-Buttons, daher gibt es eine weitere Klasse und ebenso muss nicht der p-Tag mit der Klasse submit verwendet werden, denn der ist für Abschluss-Buttons gedacht.</p>
<p><img class="centered" src="http://bueltge.de/wp-content/images/wp25/wp25_button2.png" alt="WP 2.5 Button secondary" /></p>
<pre><code>
&lt;p class=&quot;tablenav&quot;&gt;
	&lt;input name=&quot;example&quot; type=&quot;submit&quot; id=&quot;example&quot; value=&quot;&lt;?php _e('Ausf&amp;uuml;hren', 'styleguide'); ?&gt;&quot; class=&quot;button-secondary&quot; /&gt;
&lt;/p&gt;
</code></pre>
<h3>Error und Update</h3>
<p><img class="centered" src="http://bueltge.de/wp-content/images/wp25/wp25_error.png" alt="WP 2.5 Error und Update" /></p>
<pre><code>
&lt;div class=&quot;error&quot;&gt;
	&lt;p&gt;&lt;?php _e('Beispiel Text', 'styleguide'); ?&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;div class=&quot;updated&quot;&gt;
	&lt;p&gt;&lt;?php _e('Beispiel Text', 'styleguide'); ?&gt;&lt;/p&gt;
&lt;/div&gt;
</code></pre>
<h3>Übersichts-Tabellen</h3>
<p><img class="centered" src="http://bueltge.de/wp-content/images/wp25/wp25_table.png" alt="WP 2.5 Tabellen" /></p>
<pre><code>
&lt;table summary=&quot;example&quot; class=&quot;widefat&quot;&gt;
	&lt;thead&gt;
		&lt;tr&gt;
			&lt;th scope=&quot;col&quot;&gt;' . __('Feld 1', 'styleguide') . '&lt;/th&gt;
			&lt;th scope=&quot;col&quot;&gt;' . __('Feld 2', 'styleguide') . '&lt;/th&gt;
			&lt;th scope=&quot;col&quot;&gt;' . __('Feld 3', 'styleguide') . '&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
		&lt;tr valign=&quot;top&quot;&gt;
			&lt;td&gt;' . __('Erg&amp;auml;nzung', 'styleguide') . '&lt;/td&gt;
			&lt;td&gt;' . __('Erg&amp;auml;nzung', 'styleguide') . '&lt;/td&gt;
			&lt;td&gt;' . __('Erg&amp;auml;nzung', 'styleguide') . '&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
</code></pre>
<h3>Alternativer Background</h3>
<p>Wenn du eine alternative Farbe für Zeilendarstellung oder Tabellen benötigst, dann vergib die Klasse <code>form-invalid</code>. Diese bekommt, je nach gewähltem Userdesign, eine andere Hintergrundfarbe und Tabellen o.ä werden übersichtlicher.</p>
<p><img class="centered" src="http://bueltge.de/wp-content/images/wp25/wp25_alt_table.png" alt="WP 2.5 alt in Tabellen" /></p>
<pre><code>
&lt;?php
$class = '';
foreach ($referers as $r) {
	$class = ($class=='form-invalid')
?&gt;
&lt;tr class="&lt;?php echo $class; ?&gt;"&gt;
</code></pre>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/wordpress-25-plugin-style-guide/614/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/wordpress-25-plugin-style-guide/614/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/wp25/wp25_plugindesign.png" />
		<media:content url="http://bueltge.de/wp-content/images/wp25/wp25_plugindesign.png" medium="image">
			<media:title type="html">WP 2.5 Plugin Design</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/images/wp25/wp25_button2.png" medium="image">
			<media:title type="html">WP 2.5 Button secondary</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/images/wp25/wp25_error.png" medium="image">
			<media:title type="html">WP 2.5 Error und Update</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/images/wp25/wp25_table.png" medium="image">
			<media:title type="html">WP 2.5 Tabellen</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/images/wp25/wp25_alt_table.png" medium="image">
			<media:title type="html">WP 2.5 alt in Tabellen</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>Update auf WordPress 2.5 möglich?</title>
		<link>http://bueltge.de/update-auf-wordpress-25-moeglich/615/</link>
		<comments>http://bueltge.de/update-auf-wordpress-25-moeglich/615/#comments</comments>
		<pubDate>Tue, 18 Mar 2008 19:20:22 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Tipps]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Update]]></category>
		<category><![CDATA[WP]]></category>
		<category><![CDATA[WP2.5]]></category>

		<guid isPermaLink="false">http://bueltge.de/update-auf-wordpress-25-moeglich/615/</guid>
		<description><![CDATA[Das Update auf die neue Version steht in den Startlöchern und der eine oder andere wird sich fragen, geht das denn mit meiner Installation problemlos? Beim letzten Versionswechsel auf Version 2.3 gab es schon ein findiges und schnell installiertes Plugin zum Testen der Kompatibilität und dem Aufspüren von eventuellen Problemen - &#8222;WordPress Upgrade Preflight Check&#8220;. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignrightob" alt="WP Logo" src="http://bueltge.de/wp-content/images/wp_blue.png"/></p>
<p>Das Update auf die neue Version steht in den Startlöchern und der eine oder andere wird sich fragen, geht das denn mit meiner Installation problemlos?</p>
<p>Beim letzten Versionswechsel auf Version 2.3 gab es schon ein findiges und schnell installiertes Plugin zum Testen der Kompatibilität und dem Aufspüren von eventuellen Problemen - &#8222;<a href="http://smithsrus.com/downloads/wordpress-upgrade-preflight-check/">WordPress Upgrade Preflight Check</a>&#8220;. Eine Hinweise hatte ich dazu schon erwähnt, siehe &#8222;<a href="http://bueltge.de/komplikationspruefung-vor-dem-update-auf-wordpress-23/518/">Komplikationsprüfung vor dem Update auf WordPress 2.3</a>&#8220;</p>
<p>Der Entwickler arbeitet noch dran und wird die aktuelle Version in kürze vorlegen, also nicht so eilig und eventuell erst mal mit dem Plugin testen. Auch wenn das Plugin keine Garantie darstellt, so ist es mit Sicherheit eine Hilfe; ich wünsche mir, dass die WP-Community weiter so agil bleibt.<br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/update-auf-wordpress-25-moeglich/615/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/update-auf-wordpress-25-moeglich/615/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/wp_blue.png" />
		<media:content url="http://bueltge.de/wp-content/images/wp_blue.png" medium="image">
			<media:title type="html">WP Logo</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>WordPress 2.5 und ein userabhängiges Admindesign</title>
		<link>http://bueltge.de/wordpress-25-und-ein-userabhaengiges-admindesign/612/</link>
		<comments>http://bueltge.de/wordpress-25-und-ein-userabhaengiges-admindesign/612/#comments</comments>
		<pubDate>Tue, 18 Mar 2008 10:53:09 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Themes]]></category>
		<category><![CDATA[Tipps]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Admin]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[StyleSheet]]></category>
		<category><![CDATA[Theme]]></category>
		<category><![CDATA[WP]]></category>
		<category><![CDATA[WP2.5]]></category>

		<guid isPermaLink="false">http://bueltge.de/wordpress-25-und-ein-userabhaengiges-admindesign/612/</guid>
		<description><![CDATA[Die neue Version bringt viele Neuerungen und Veränderungen. Dazu zählt unter anderem das Design und die Strukturierung des Backends. Auf die Funktion des Farbwählers zum Profil geht <a href="http://blogshop.de/2008/03/12/wordpress-25-admin-farbschema/">Olaf in wenigen Sätzen</a> ein und beschreibt im übrigen weitere Neuerungen der Version 2.5.
WordPress lagert die Farbwahl gleich ich eine Funktion aus und spendiert einen Hook, so dass man via Plugin oder <code>functions.php</code> im Theme einfach auf diese Farbwahl eingehen kann. Damit kann man das komplette Backend, nicht nur die Farben, in ein anderes Design tauschen, userabhängig und einfach per Klick.

Im folgenden zeige ich wie man das macht. Dazu stelle mal exemplarisch zwei Farbschemas zur Verfügung. Ein Farbschema habe ich der <a href="http://praegnanz.de/" title="praegnanz.de">Seite von Gerrit van Aaken</a> entnommen, der sich mit seiner klarem Design sehr gut dafür geeignet hat.

<img class="centered" src="http://bueltge.de/wp-content/images/wp25/wp25_farbwaehler.png" alt="WP 2.5 User-Farbwähler" />

Diese Möglichkeit bietet sich vor allem dafür an, wenn das Backend dem Frontend in Farbwahl angepasst werden soll, was ich nicht für übertrieben halte. Gerade im Businessbereich kommt es kompletter und schick rüber, wenn das backend des CMS den Farben des Unternehmens angepasst ist. Warum auch immer - es ist ein jedem Fall möglich.]]></description>
			<content:encoded><![CDATA[<div class="contentnavi">
<h4>Tipp:</h4>
<p>Dieser Artikel ist Teil einer kleinen Serie, die zeigen soll, dass WordPress an Flexibilität gewinnt und dass man Backend, Frontend und Login gestallten kann.</p>
<ul>
<li>Admin-Design</li>
<li><a href="http://bueltge.de/wordpress-25-und-ein-userabhaengiges-admindesign/612/">Login-Design</a></li>
<li><a href="http://bueltge.de/wp-tutorial-wir-schreiben-ein-wordpress-theme-teil-1/498/">Tutorial: Theme erstellen</a></li>
</ul>
</div>
<p>Die neue Version bringt viele Neuerungen und Veränderungen. Dazu zählt unter anderem das Design und die Strukturierung des Backends. Auf die Funktion des Farbwählers zum Profil geht <a href="http://blogshop.de/2008/03/12/wordpress-25-admin-farbschema/">Olaf in wenigen Sätzen</a> ein und beschreibt im übrigen weitere Neuerungen der Version 2.5.<br />
WordPress lagert die Farbwahl gleich ich eine Funktion aus und spendiert einen Hook, so dass man via Plugin oder <code>functions.php</code> im Theme einfach auf diese Farbwahl eingehen kann. Damit kann man das komplette Backend, nicht nur die Farben, in ein anderes Design tauschen, userabhängig und einfach per Klick.<br />
<span id="more-612"></span><br />
Im folgenden zeige ich wie man das macht. Dazu stelle mal exemplarisch zwei Farbschemas zur Verfügung. Ein Farbschema habe ich der <a href="http://praegnanz.de/" title="praegnanz.de">Seite von Gerrit van Aaken</a> entnommen, der sich mit seiner klarem Design sehr gut dafür geeignet hat.</p>
<p><img class="centered" src="http://bueltge.de/wp-content/images/wp25/wp25_farbwaehler.png" alt="WP 2.5 User-Farbwähler" /></p>
<p>Diese Möglichkeit bietet sich vor allem dafür an, wenn das Backend dem Frontend in Farbwahl angepasst werden soll, was ich nicht für übertrieben halte. Gerade im Businessbereich kommt es kompletter und schick rüber, wenn das backend des CMS den Farben des Unternehmens angepasst ist. Aus welchem Grund auch immer man das Backend an die eigenen Bedürfnisse an passen will - es ist ein jedem Fall möglich und nun auch auf den einzelnen User konfigurierbar.<br />
<!--more--></p>
<h3>Die Funktion</h3>
<p>Seit der Version 2.5 von WordPress gibt es nun also die Funktion <code>wp_admin_css_color</code>, zu finden in der <code>wp-includes/general-template.php</code>. Mit dieser Funktion kann man vier (4) Parameter übergeben, wobei der letztere ein Array ist.</p>
<pre><code>
wp_admin_css_color($key, $name, $url, $colors = array())
</code></pre>
<p>Die Parameter sind in ihren Namen schon recht aussagefähig, trotzdem nun nochmal die Erläuterung.</p>
<ul>
<li>$key = Schlüssel, ID</li>
<li>$name = Name des Farbschemas, zur Darstellung im Admin</li>
<li>$url = URL zum Stylesheet (.css)</li>
<li>$colors = Farben, in einem Array übergeben</li>
</ul>
<p>Mit diesem Wissen kann man dann die Funktion bestücken und die Werte übergeben. Im folgenden ein Beispiel.<br />
Dabei wird die ID <code>praegnanz</code>, der Name <code>Praegnanz.de</code> vergeben. Die Funktion <code>__()</code> sorgt dafür, dass der Name der Mehrsprachigkeit zugeordnet werden kann und gegebenenfalls übersetzt werden kann.<br />
Im weiteren kommt die Adresse zum Stylesheet <code>praegnanz.css</code>, wobei ich den Pfad mittels einer Variable übergebe, die sich aus Optionen und Konstanten von WordPress ergibt.<br />
Danach kommt ein Array mit vier Farbwerten, welches das Design darstellen soll und so leichter zuordnen lässt. Dabei kann man hier natürlich mehr als vier Werte übergeben und alle bekannten Syntax von CSS nutzen. Im Download-Beispiel habe ich dazu mehr hinterlegt.</p>
<pre><code>
$css_url = get_option( 'siteurl' ) . '/' . PLUGINDIR . '/' . plugin_basename( dirname(__FILE__) );

wp_admin_css_color (
	'praegnanz', __('Praegnanz.de'), $css_url . '/praegnanz.css',
	array (
		'#000', // color 1
		'#fff', // color 2
		'#009900', // color 3
		'#ccc' // color 4
	)
);
</code></pre>
<h3>Ein Beispiel als Plugin</h3>
<p>Im folgendem soll in einem Beispiel die Funktionalität zum Nachahmen  einladen. Das Plugin steht zum Download bereit und kann gern genutzt werden. Die Stylesheets sind nur rudimentär bestückt und es ist Vorsicht geboten, es könnte in den Augen schmerzen.</p>
<p>Das Plugin ist einfach und übersichtlich, sollte also keine großen Schwierigkeiten darstellen. Ich habe exemplarisch zwei Designs hinterlegt und verschieden Möglichkeiten integriert.<br />
Die jeweiligen Stylesheets, die das eigentliche Design laden, sind im Plugin-Verzeichnis hinterlegt, wobei der Pfad in der Variable <code>$css_url</code> übergeben wird. Diese kann natürlich ebenso im Theme liegen und somit ist es recht einfach das Design des Backends an das Frontend anzulehnen.</p>
<div class="contentdiv">
<h4>Tipp</h4>
<p>Um die IDs und class zu bekommen, die WordPress nutzt, empfiehlt es sich die Erweiterungen <a href="http://chrispederick.com/work/web-developer/">Web Developer</a> oder <a href="http://www.getfirebug.com/">Firebug</a> für Firefox einzusetzen.</div>
<p>Alternativ kann man natürlich das komplette Design umgestallten und als Vorlage die bestehenden beiden Design nutzen.</p>
<ol>
<li><code>wp-admin/css/colors-classic.css</code></li>
<li><code>wp-admin/css/colors-fresh.css</code></li>
</ol>
<p>Das Classis-Farbschema lade ich im übrigen in den jeweiligen Stylesheets, da ich nur wenige Veränderungen vornehme.</p>
<pre><code>
@import url(../../../wp-admin/css/colors-classic.css);
</code></pre>
<p>Nun aber der Syntax des Plugins. Nach der Aktivierung des Plugin stehen die beiden neuen Farbschemen im User-Edit-Bereich zur Verfügung.</p>
<p><img class="centered" src="http://bueltge.de/wp-content/images/wp25/wp25_praegnanz.png" alt="WP 2.5 Admindesign verändert" /></p>
<p>Mit aktivem Style &#8222;Praegnanz.de&#8220; sieht es dann wie im obigen Screenshot aus.</p>
<pre><code>
&lt;?php
/*
Plugin Name: Custom Admin Design
Plugin URI: http://bueltge.de/
Description: Test: Admin Design at WP 2.5
Author: Frank Bueltge
Version: 0.1
Author URI: http://bueltge.de/
*/

function fb_custom_admin_design() {

	// url to stylesheet
	$css_url = get_option( 'siteurl' ) . '/' . PLUGINDIR . '/' . plugin_basename( dirname(__FILE__) );

	// Example Design for test
	wp_admin_css_color (
		'custom', __('Custom Test'), $css_url . '/custom_test.css',
		array (
			'#0d324f',
			'#e5f3ff',
			'#910005',
			'#fff; border-color: #333; background: #fff url(' . $css_url . '/fb.jpg) 1px 1px no-repeat',
			'#333'
		)
	);

	// Example Design for Praegnanz.de
	wp_admin_css_color (
		'praegnanz', __('Praegnanz.de'), $css_url . '/praegnanz.css',
		array (
			'#000',
			'#fff',
			'#009900',
			'#ccc'
		)
	);

}

// WP-Hook for activation the style in user-edit
add_action('admin_init', 'fb_custom_admin_design');
?&gt;
</code></pre>
<p>Ähnlich kann das ganze aussehen, wenn man es in die <code>functions.php</code> des Themes hinterlegt und so ohne ein Plugin auskommt, welches in der Plugin-Liste auftaucht. Wie auch immer, dass überlasse ich euch und eurer Phantasie. Viel Spaß beim Rundumpaket, wenn es um das Designen von WordPress-Themes geht.</p>
<p>Somit steht ab WordPress Version 2.5 dem kundenorientiertem Design nichts mehr im Wege. Die Anpassung von Frontend, Backend und Login-Bereich sind möglich. Der Login-Bereich konnte auch schon in älteren Versionen angesprochen werden; allerdings hat sich in diesem Punkt einiges geändert. Daher werde ich eventuell in einem der nächsten Artikel darauf eingehen, so dass dann alle drei Themen kurz erläutert werden und das Designpaket rundum perfekt werden kann.</p>
<h3>Download:</h3>
<form class="spenden" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="amount" id="eins" value="" />
<input type="hidden" name="cmd" value="_xclick" />
<input type="hidden" name="business" value="frank@bueltge.de" />
<input type="hidden" name="item_name" value="Spende bueltge.de" />
<input type="hidden" name="no_shipping" value="1" />
<input type="hidden" name="return" value="http://bueltge.de/" />
<input type="hidden" name="cancel_return" value="http://bueltge.de/" />
<input type="hidden" name="currency_code" value="EUR" />
<input type="hidden" name="tax" value="0" />
<input type="hidden" name="bn" value="PP-DonationsBF" />
<input type="image" src="http://bueltge.de/wp-content/images/donate.png" style="border:0" name="submit" alt="Zahlen Sie mit PayPal - schnell, kostenlos und sicher!" /></form>
<p><strong>Ist die Arbeit nicht 1 Euro wert?</strong><br />
Jede Spende wird dankbar angenommen und ermöglicht das weitere Arbeiten an freier Software.<br />
Möchtest du mehr oder anders spenden, so besuche meine <a href="http://bueltge.de/wunschliste/">Wunschliste</a>.</p>
<p>Download als zip-Datei: <a href="http://bueltge.de/wp-content/download/wp/custom_admin_design.zip">custom_admin_design.zip</a> - 2 kByte</p>
<div style="clear:left">&nbsp;</div>
<h3>Update</h3>
<p>Das erste Plugin mit dieser Funktion ist da und gibt dem Backend die gewohnte Farbgebung: <a href="http://johannes.jarolim.com/blog/wordpress/jp-admin-stylish-blue/">JP Admin - Stylish Blue</a>.</p>
<h3>Erstelle und Tausche dein Design</h3>
<p>Das Zusammenstellen der Farben und den passenden Download kann mit dem <a href="http://www.wpadminthemes.com/">AdminThemes</a> erstellen. Sehr einfach in der Bedienung und viele Vorschläge stehen zum Download bereit. Eine Vorschau macht die Arbeit und Kreation zum Kinderspiel.<a href="http://bueltge.de/wordpress-25-und-theme-definiertes-login/617/"><br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/wordpress-25-und-ein-userabhaengiges-admindesign/612/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/wordpress-25-und-ein-userabhaengiges-admindesign/612/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/wp25/wp25_farbwaehler.png" />
		<media:content url="http://bueltge.de/wp-content/images/wp25/wp25_farbwaehler.png" medium="image">
			<media:title type="html">WP 2.5 User-Farbwähler</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/images/wp25/wp25_praegnanz.png" medium="image">
			<media:title type="html">WP 2.5 Admindesign verändert</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>WordPress 2.5 Edit-Bereich ansprechen</title>
		<link>http://bueltge.de/wordpress-25-edit-bereich-ansprechen/611/</link>
		<comments>http://bueltge.de/wordpress-25-edit-bereich-ansprechen/611/#comments</comments>
		<pubDate>Sun, 02 Mar 2008 05:50:48 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Tipps]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Admin]]></category>
		<category><![CDATA[Editor]]></category>
		<category><![CDATA[Hook]]></category>
		<category><![CDATA[WP]]></category>
		<category><![CDATA[WP2.5]]></category>

		<guid isPermaLink="false">http://bueltge.de/wordpress-25-edit-bereich-ansprechen/611/</guid>
		<description><![CDATA[Seit Version 2.5 von WordPress hat sich nicht nur das Design geändert. Auch das Markup wurde erheblich geändert, so dass es die eine oder andere Veränderung im Editor-Bereich geben könnte, wenn man Plugins einsetzt, die dort Daten hinterlegen. Hier ein kleiner Workaround, wie man den Editor-Bereich anspricht und im Stile des Design bleibt. Der Filter [...]]]></description>
			<content:encoded><![CDATA[<p>Seit Version 2.5 von WordPress hat sich nicht nur das Design geändert. Auch das Markup wurde erheblich geändert, so dass es die eine oder andere Veränderung im Editor-Bereich geben könnte, wenn man Plugins einsetzt, die dort Daten hinterlegen.</p>
<p>Hier ein kleiner Workaround, wie man den Editor-Bereich anspricht und im Stile des Design bleibt.<span id="more-611"></span></p>
<p>Der Filter ist gleich geblieben und somit bleibt der Aufruf der gleiche. Ab Version 2.5 ist dann lediglich das Auf/Zuklappen von Bereichen nicht mehr möglich, wenn man das Plugin nicht entsprechend ändert.</p>
<p><code>add_filter('dbx_post_advanced', 'example_function');</code></p>
<p>Alternativ kann man auch den Sidebar-Bereich ansprechen. Ab WordPress Version 2.5 ist der Sidebar-Bereich unterhalb des Advanced-Bereichs. Ich spreche ihn an, damit die zusätzlichen Bereiche im Anschluss an die Standard-Bereiche anknüpfen.</p>
<pre><code>
add_filter('dbx_post_sidebar', 'tc_post_admin_footer');
</code></pre>
<p>Für weitere Ansprechbereiche stehen die Hooks <code>edit_form_advanced</code> und <code>submitpost_box</code> zur Verfügung.<br />
Dabei reiht sich <code>edit_form_advanced</code> direkt unter den Editor-Bereich, <em>oberhalb der Advanced Options</em>.<br />
Der Hook <code>submitpost_box</code> bringt die neue Funktionalität in den Sidebar, direkt in den <em>Save-Puplish-Bereich</em>.</p>
<p>Nun war die Struktur des abgebildeten Bereiches immer folgender, ein komplexes Markup, welches in der Vergangenheit nicht immer auf Zustimmung gestoßen ist.<br />
In den Bildern zeigt sich die Anpassung am Beispiel des Plugins <a href="http://dev.wp-plugins.org/wiki/TextControl">Text Control</a>, auf dass ich nie verzichten kann und das der Autor leider schon seit Version 2.1 von WordPress nicht mehr pflegt. Ich erstelle es mir seit dem selber. Eine Anfrage beim Autor hat leider kein Antwort erzielt.</p>
<p><img class="centered" src="http://bueltge.de/wp-content/images/wp25/wp2-wrapper.png" alt="WP 2.5 Wrapper" /></p>
<pre><code>
&lt;div class=&quot;dbx-b-ox-wrapper&quot;&gt;
	&lt;fieldset id=&quot;example-id&quot; class=&quot;dbx-box&quot;&gt;
	&lt;div class=&quot;dbx-h-andle-wrapper&quot;&gt;
		&lt;h3 class=&quot;dbx-handle&quot;&gt;&amp;lt;?php _e('Example Name', 'plugin_language-name') ?&amp;gt;&lt;/h3&gt;
	&lt;/div&gt;
		&lt;div class=&quot;dbx-c-ontent-wrapper&quot;&gt;
			&lt;div id=&quot;postcustomstuff&quot; class=&quot;dbx-content&quot;&gt;

				&lt;p&gt;! Hier Inhalt ablegen&lt;/p&gt;

			&lt;/div&gt;
		&lt;/div&gt;
	&lt;/fieldset&gt;
&lt;/div&gt;
</code></pre>
<p>Ab Version 2.5 von WP sieht die wie folgt aus. Es hat eine Verschlankung statt gefunden und ebenso kann WordPress auch bei zusätzlichen Bereichen den Status speichern; hat der User den Bereich geöffnet oder geschlossen, was die Arbeitsweise doch erheblich erleichtern kann. Dies passiert durch die Übergabe der jeweiligen Klasse. Auch das übernimmt WP und lediglich der PHP-Code bei <code>class</code> genügt: <code>&lt;?php echo postbox_classes('pagepassworddiv', 'post'); ?&gt;</code>.</p>
<p><img class="centered" src="http://bueltge.de/wp-content/images/wp25/wp25-wrapper.png" alt="WP 2.5 Wrapper" /></p>
<pre><code>
&lt;div id=&quot;example-div&quot; class=&quot;postbox &amp;lt;?php echo postbox_classes('pagepassworddiv', 'post'); ?&amp;gt;&quot;&gt;
	&lt;h3&gt;&amp;lt;?php _e('Example Name', 'plugin_language-name'); ?&amp;gt;&lt;/h3&gt;
	&lt;div class=&quot;inside&quot;&gt;

		&lt;p&gt;! Hier Inhalt ablegen&lt;/p&gt;

	&lt;/div&gt;
&lt;/div&gt;
</code></pre>
<h3>Hook <code>add_meta_box</code></h3>
<p>Ganz neu in WordPress 2.5 ist der <a href="http://codex.wordpress.org/Migrating_Plugins_and_Themes#Migrating_from_2.3_to_2.5">Hook add_meta_box</a>. Damit wird die Erzeugung von zusätzlichen Boxen vereinfacht. Die obigen HTML-Elemente können entfallen und lediglich die Werte müssen übergeben werden.</p>
<pre><code>
function add_a_box() {

    add_meta_box(
        'example-div', // id des &lt;div&gt;
        'Example Name', // title
        'inside_the_box', // callback function die den Inhalt uebergibt
        'post' // wofuer ist die box: fuer &quot;post&quot;, &quot;page&quot;, oder &quot;link&quot; seite
    );
}

function inside_the_box() {
	echo &quot;&lt;p&gt;! Hier Inhalt ablegen&lt;/p&gt;&quot;;
}

// Aktivierung der Box, wenn im Backend
if ( is_admin() ) {
	add_action('admin_menu', 'add_a_box');
}
</code></pre>
<h3>Unterscheide > WordPress 2.5</h3>
<p>Mit einer einfachen Abfrage der Funktion ist die Trennug in unterschiedliche Design einfach möglich.</p>
<pre><code>
if ( function_exists('add_meta_box') ) {
	// &gt; WP 2.5 style
} else {
	// &lt; WP 2.3
}
</code></pre>
<h3>Meta Boxen deaktivieren</h3>
<p>Ab Version 2.6 von WordPress ist auch dies möglich. Dazu gibt es die Funktion <code>remove_meta_box()</code> und ist zu finden in <code>/wp-includes/template.php</code>.<br />
Parameter sind <code>$id, $page, $context</code>.</p>
<ul>
<li>$id String for use in the 'id' attribute of tags.</li>
<li>$page The type of edit page on which to show the box (post, page, link)</li>
<li>$context The context within the page where the boxes should show ('normal', 'advanced')</li>
</ul>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/wordpress-25-edit-bereich-ansprechen/611/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/wordpress-25-edit-bereich-ansprechen/611/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/wp25/wp2-wrapper.png" />
		<media:content url="http://bueltge.de/wp-content/images/wp25/wp2-wrapper.png" medium="image">
			<media:title type="html">WP 2.5 Wrapper</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/images/wp25/wp25-wrapper.png" medium="image">
			<media:title type="html">WP 2.5 Wrapper</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
	</channel>
</rss>

