<?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/"
	>

<channel>
	<title>Ginchens Blog &#187; WordPress</title>
	<atom:link href="http://blog.ginchen.de/category/computer-und-co/programmierung/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.ginchen.de</link>
	<description></description>
	<lastBuildDate>Tue, 27 Jul 2010 17:40:45 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Broken Link Checker und andere tolle WordPress-Plugins</title>
		<link>http://blog.ginchen.de/2010/04/12/broken-link-checker-und-andere-tolle-wordpress-plugins/</link>
		<comments>http://blog.ginchen.de/2010/04/12/broken-link-checker-und-andere-tolle-wordpress-plugins/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 11:11:54 +0000</pubDate>
		<dc:creator>Ginchen</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://blog.ginchen.de/?p=3310</guid>
		<description><![CDATA[


Eigentlich wollte ich hier nur einen kurzen Post &#252;ber mein neu entdecktes WordPress-Plugin schreiben: Broken Link Checker. Damit kann man alle Links auf seiner Seite durchscannen und testen lassen. Anschlie&#223;end kann man sich in einer Liste ansehen, welche Links &#252;berhaupt nicht mehr funktionieren und welche inzwischen zu einer anderen Adresse weitergeleitet werden. Da das Internet [...]]]></description>
			<content:encoded><![CDATA[<a href="http://blog.ginchen.de/wp-content/uploads/2010/04/wordpress-logo.png" rel="lightbox[3310]"><img src="http://blog.ginchen.de/wp-content/uploads/2010/04/wordpress-logo.png" alt="WordPress" title="WordPress" width="150" height="150" class="alignleft size-full wp-image-3467" /></a>


<p>Eigentlich wollte ich hier nur einen kurzen Post &uuml;ber mein neu entdecktes WordPress-Plugin schreiben: <a class="newwin" rel="external" href="http://wordpress.org/extend/plugins/broken-link-checker/">Broken Link Checker</a>. Damit kann man alle Links auf seiner Seite durchscannen und testen lassen. Anschlie&szlig;end kann man sich in einer Liste ansehen, welche Links &uuml;berhaupt nicht mehr funktionieren und welche inzwischen zu einer anderen Adresse weitergeleitet werden. Da das Internet ein recht lebendiges Medium ist, bleibt nicht jeder Link f&uuml;r immer erhalten, und somit ist dies ein sehr empfehlenswertes Plugin f&uuml;r jeden, der tote Links genauso ha&szlig;t wie ich.</p>




<span id="more-3310"></span>


<p>Nun ja, aber w&auml;hrend ich diesen Post schrieb, kam mir der Gedanke, da&szlig; ich ja einfach mal alle meine Plugins auflisten k&ouml;nnte f&uuml;r jeden, den es interessiert. Bei der Wahl meiner Plugins folge ich zwei Grundregeln, die auch in vielen anderen Bereichen meines Lebens Anwendung finden:</p>

<ol>
<li><strong>&#8222;Je spezialisierter, desto besser.&#8220;</strong>&#160;&#8211; Ein Plugin soll immer nur exakt die L&uuml;cke f&uuml;llen, wegen der ich es installiere. Es soll keine Zusatzfunktionen haben, die ich dann nie nutze. Das w&auml;re&#160;&#8211; wenn auch nur in sehr geringem Ma&szlig;e&#160;&#8211; Ressourcenverschwendung.</li>
<li><strong>&#8222;Je weniger, desto besser.&#8220;</strong>&#160;&#8211; Weniger Plugins bedeuten neben einer allgemein besseren &Uuml;bersicht auch weniger m&ouml;gliche Fehlerquellen (bzw. im Falle eines Fehlers weniger Orte, an denen man suchen mu&szlig;).</li>
</ol>

<p>Ich habe schon ziemlich kleine und &#8222;unprofessionelle&#8220; Blogs gesehen, die 50 bis 60 Plugins verwenden, oft f&uuml;r so sinnlose Dinge wie die Anzeige des Wetters im Heimatort. Sicher, Blogs sind zu einem gewissen Teil auch Selbstdarstellung&#160;&#8211; aber mal ehrlich: Wen interessiert es, ob es bei mir gerade regnet? (Andererseits kommt gleich sicher der Einwand: &#8222;Wen interessiert es, was du liest?&#8220; <img src='http://blog.ginchen.de/wp-content/plugins/smilies-themer/GinchenInk/icon_wink.png' alt=';)' class='wp-smiley' /> Aber Ihr wi&szlig;t schon, was ich meine.) Hier nun meine Plugins:</p>

<ul>
<li><a class="newwin" rel="external" href="http://wordpress.org/extend/plugins/akismet/">Akismet</a>&#160;&#8211; standardm&auml;&szlig;ig bei WordPress mit dabei; filtert Spam-Kommentare recht effektiv heraus.</li>
<li><a class="newwin" rel="external" href="http://wordpress.org/extend/plugins/all-in-one-seo-pack/">All in One SEO Pack</a>&#160;&#8211; &uuml;bernimmt zahlreiche l&auml;stige Aufgaben zur Suchmaschinenoptimierung</li>
<li><a class="newwin" rel="external" href="http://kwebble.com/blog/2007_08_15/archives_for_a_category">Archives for a category</a>&#160;&#8211; zeigt das Archiv f&uuml;r nur eine einzige Kategorie an; ben&ouml;tige ich f&uuml;r meine <a href="http://blog.ginchen.de/category/world-of-warcraft/">WoW-Kategorie</a></li>
<li><a class="newwin" rel="external" href="http://wordpress.org/extend/plugins/awstats-script/">AWStats Script</a>&#160;&#8211; dient der Einbindung von <a class="newwin" rel="external" href="http://awstats.sourceforge.net/">AWStats</a></li>
<li><a class="newwin" rel="external" href="http://tamagothi.wordpress.com/2007/09/20/wordpress-no-nofollow/">Follow-URL</a> (angepasst von Elias Schwerdtfeger)&#160;&#8211; entfernt das <code>nofollow</code>-Attribut, das WordPress an Links in Kommentaren anh&auml;ngt</li>
<li><a class="newwin" rel="external" href="http://wordpress.org/extend/plugins/get-recent-comments/">Get Recent Comments</a>&#160;&#8211; zeigt die neusten Kommentare und/oder Trackbacks an</li>
<li><a class="newwin" rel="external" href="http://wordpress.org/extend/plugins/google-sitemap-generator/">Google XML Sitemaps</a>&#160;&#8211; generiert bei jedem neuen Post automatisch eine XML-Sitemap und benachrichtigt die gr&ouml;&szlig;ten Suchmaschinen</li>
<li><a class="newwin" rel="external" href="http://wordpress.org/extend/plugins/html-purified/">HTML Purified</a>&#160;&#8211; erh&ouml;hte Kontrolle &uuml;ber erlaubte und verbotene HTML-Tags in Kommentaren; erlaubt au&szlig;erdem das Posten von Codeschnipseln zwischen `Backticks` in Kommentaren</li>
<li><a class="newwin" rel="external" href="http://wordpress.org/extend/plugins/i-am-reading/">I am reading</a>&#160;&#8211; zeigt, welches Buch man gerade liest; dieses Plugin wurde einst von mir repariert, als es kaputt war, was schlie&szlig;lich den Ansto&szlig; zu einer vollst&auml;ndigen Wiederbelebung gab.</li>
<li><a class="newwin" rel="external" href="http://wordpress.org/extend/plugins/lightbox-2/">Lightbox 2</a>&#160;&#8211; f&uuml;gt das <a class="newwin" rel="external" href="http://www.huddletogether.com/projects/lightbox2/">Lightbox-Script</a> in das Blog ein und gruppiert automatisch alle Bilder in einem Beitrag zu einer Slideshow</li>
<li><a class="newwin" rel="external" href="http://jeremycurry.com/blog/2005/08/linknotes/">Linknotes</a>&#160;&#8211; ein uraltes Plugin, das aber immer noch hervorragend funktioniert und zum Einf&uuml;gen von &#8222;Link-Fu&szlig;noten&#8220; dient, beispielsweise um Links als Quellenangaben unter den Post zu setzen; <a href="http://blog.ginchen.de/2008/08/19/geschichte-vor-der-haustuer-und-die-erbschuld/">hier ein Artikel</a>, bei dem ich es eingesetzt habe</li>
<li><a class="newwin" rel="external" href="http://wordpress.org/extend/plugins/nextgen-gallery/">NextGEN Gallery</a>&#160;&#8211; einfache Erstellung und Verwaltung ganzer Bildergalerien</li>
<li><a class="newwin" rel="external" href="http://wordpress.org/extend/plugins/no-widget-category-cloud/">No Widget Category Cloud</a>&#160;&#8211; ben&ouml;tige ich, um die h&uuml;bsche und gut konfigurierbare Kategoriewolke zu erstellen, die man <a href="http://blog.ginchen.de/archiv/">im Archiv</a> sehen kann</li>
<li><a class="newwin" rel="external" href="http://otaku42.de/2005/06/30/plugin-o42-clean-umlauts/">o42-clean-umlauts</a>&#160;&#8211; ebenfalls ein sehr altes Plugin, das aber nach wie vor einwandfrei funktioniert und Umlaute in Permalinks durch ihre korrekten deutschen Entsprechungen ersetzt. Beispiel: WordPress macht aus &#8222;Sch&ouml;ner Titel&#8220; in der URL &#8222;schoner-titel&#8220;; mit diesem Plugin wird daraus: &#8222;schoener-titel&#8220;</li>
<li><a class="newwin" rel="external" href="http://wordpress.org/extend/plugins/qtranslate/">qTranslate</a>&#160;&#8211; ein unglaublich gutes (und wie ich es einsch&auml;tze auch sehr aufwendiges) Plugin, f&uuml;r das ich dem Autor extrem dankbar bin! Hiermit kann man sein Blog in beliebig viele Sprachen &uuml;bersetzen.</li>
<li>WoW Armory (modified)&#160;&#8211; von mir f&uuml;r einen Privatserver modifizierte Version des Plugins &#8222;<a class="newwin" rel="external" href="http://wordpress.org/extend/plugins/wow-armory/">WoW Armory</a>&ldquo;, das in meiner <a href="http://blog.ginchen.de/silmarien/">WoW-Kategorie</a> zum Einsatz kommt. (Das Original wird leider nicht weiterentwickelt und zeigt daher im Modelviewer alle Charaktere nackt an. Andererseits ist es inzwischen sowieso &uuml;berfl&uuml;ssig, da das Blizzard Armory nun selbst eine solche Funktion anbietet.)</li>
<li><a class="newwin" rel="external" href="http://wordpress.org/extend/plugins/smilies-themer/">Smilies Themer</a>&#160;&#8211; Wenn man die Standard-WordPress-Smileys nicht mag bzw. sie einfach nicht zum Theme passen, kann man sie hiermit durch vorgefertigte oder selbsterstellte Smiley-Sets ersetzen. <img src='http://blog.ginchen.de/wp-content/plugins/smilies-themer/GinchenInk/icon_smile.png' alt=':)' class='wp-smiley' /> <img src='http://blog.ginchen.de/wp-content/plugins/smilies-themer/GinchenInk/icon_wink.png' alt=';)' class='wp-smiley' /> <img src='http://blog.ginchen.de/wp-content/plugins/smilies-themer/GinchenInk/icon_biggrin.png' alt=':D' class='wp-smiley' /> </li>
<li><a class="newwin" rel="external" href="http://wordpress.org/extend/plugins/text-control-2/">Text Control</a>&#160;&#8211; ein Plugin, das wohl nur fortgeschrittene Anwender ben&ouml;tigen; man kann damit die Art, wie WordPress Texte formatiert, ver&auml;ndern oder ganz ausschalten. Ein Beispiel (und einer der Gr&uuml;nde, weshalb ich es installierte): WordPress macht selbst im HTML-Editor aus jedem Zeilenumbruch bzw. jeder Leerzeile automatisch einen Absatz (<code>&lt;p&gt;...&lt;/p&gt;</code>). Durch das Deaktivieren des Filters <code>wpautop</code> mithilfe dieses Plugins geschieht das nicht.</li>
<li><a href="http://blog.ginchen.de/wp-content/uploads/2010/04/typographical-improvements.zip">Typographical Improvements</a>&#160;&#8211; wichtig, wenn man Wert auf Typografie und gute Lesbarkeit legt; wandelt zahlreiche Zeichen in ihre typografisch korrekten Entsprechungen um, z.&nbsp;B. &#8222;Anf&uuml;hrungszeichen&#8220; statt &quot;Anf&uuml;hrungszeichen&quot;, lange Gedankenstriche:&#160;&#8211; statt Minuszeichen:&nbsp;-<br />
Da die Homepage und somit die Entwicklung des Plugins offenbar eingestellt wurde, zeigt der Download-Link auf meine Version hier auf dem Server.</li>
<li><a class="newwin" rel="external" href="http://wordpress.org/extend/plugins/stats/">WordPress.com Stats</a>&#160;&#8211; ein von den WordPress-Entwicklern selbst herausgegebenes Plugin, das im Admin-Bereich die meistgelesenen Posts anzeigt, woher die Besucher kamen und &uuml;ber welche Links sie die Seite wieder verlassen</li>
<li><a class="newwin" rel="external" href="http://wordpress.org/extend/plugins/wordpress-23-related-posts-plugin/">WordPress Related Posts</a>&#160;&#8211; zeigt unter einem Post Links zu passenden &auml;hnlichen Posts an</li>
<li><a class="newwin" rel="external" href="http://wordpress.org/extend/plugins/wordtube/">wordTube</a>&#160;&#8211; vom selben Autor wie die &#8222;NextGEN Gallery&#8220;; dient dem Einf&uuml;gen von Musik, Videos oder Flash bzw. ganzer Playlisten in einen Post</li>
<li><a class="newwin" rel="external" href="http://wordpress.org/extend/plugins/wp-spamfree/">WP-SpamFree</a>&#160;&#8211; eins meiner wichtigsten Plugins &uuml;berhaupt! Akismet allein l&auml;&szlig;t immer noch massenhaft Spam durch und legt ihn in einem Spam-Ordner ab, den man dann zur Sicherheit noch einmal von Hand komplett durchsehen mu&szlig;, damit man keine &#8222;<a class="newwin" rel="external" href="http://de.wikipedia.org/wiki/Falsch_positiv">false positives</a>&#8220; l&ouml;scht. Dieses Plugin dagegen hindert Spambots bereits am Posten. Auf diese Weise bekomme ich statt &uuml;ber 1000 jetzt weniger als 1 Spam-Kommentar im Monat.</li>
<li><a class="newwin" rel="external" href="http://wordpress.org/extend/plugins/wp-syntax/">WP-Syntax</a>&#160;&#8211; zum h&uuml;bsch formatierten Posten von Quellcodes mit Syntax-Highlighting; unterst&uuml;tzt zahreiche Programmiersprachen</li>
</ul>

<p>Hier sind noch zwei weitere Plugins, die zwar nicht auf dieser Seite eingesetzt werden, mir aber auf einigen anderen schon von gro&szlig;em Nutzen waren:</p>

<ul>
<li><a class="newwin" rel="external" href="http://wordpress.org/extend/plugins/contact-form-7/">Contact Form 7</a>&#160;&#8211; zur Erstellung beliebig vieler Kontaktformulare, sehr gut anpa&szlig;bar an jedes Design, benutzerdefinierte Eingabefelder m&ouml;glich</li>
<li><a class="newwin" rel="external" href="http://wordpress.org/extend/plugins/tinymce-advanced/">TinyMCE Advanced</a>&#160;&#8211; ben&ouml;tige ich selbst nicht, da ich ausschlie&szlig;lich im HTML-Editor arbeite, ist aber f&uuml;r alle, die kein HTML beherrschen, fast unverzichtbar! Das Plugin erweitert den visuellen Editor um einige M&ouml;glichkeiten, die einem Laien ansonsten verwehrt bleiben w&uuml;rden (Beispiel: Tabellen).</li>
</ul>


]]></content:encoded>
			<wfw:commentRss>http://blog.ginchen.de/2010/04/12/broken-link-checker-und-andere-tolle-wordpress-plugins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress-Statistiken plugin&#8209; und widgetfrei ins Template einbinden</title>
		<link>http://blog.ginchen.de/2010/01/18/wordpress-statistiken-plugin-und-widgetfrei-ins-template-einbinden/</link>
		<comments>http://blog.ginchen.de/2010/01/18/wordpress-statistiken-plugin-und-widgetfrei-ins-template-einbinden/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 10:29:54 +0000</pubDate>
		<dc:creator>Ginchen</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Statistiken]]></category>
		<category><![CDATA[Top-Artikel/Top-Posts/Top-Beiträge]]></category>
		<category><![CDATA[WordPress-Templates/WordPress-Themes]]></category>

		<guid isPermaLink="false">http://blog.ginchen.de/?p=3023</guid>
		<description><![CDATA[
Seit einer Weile habe ich nach einer M&#246;glichkeit gesucht, die Top-Posts meiner Seite, die das WordPress-Stats-Plugin ermittelt hat, in mein Template einzubinden. Ich wollte gerne eine Liste der f&#252;nf meistbesuchten Posts haben, am besten noch mit der Anzahl der Kommentare.
Ich erinnerte mich, da&#223; ich daf&#252;r schon einmal ein Plugin gesehen hatte: WordPress Popular Posts. Aber [...]]]></description>
			<content:encoded><![CDATA[
<p>Seit einer Weile habe ich nach einer M&ouml;glichkeit gesucht, die Top-Posts meiner Seite, die das <a class="newwin" rel="external" href="http://wordpress.org/extend/plugins/stats/">WordPress-Stats-Plugin</a> ermittelt hat, in mein Template einzubinden. Ich wollte gerne eine Liste der f&uuml;nf meistbesuchten Posts haben, am besten noch mit der Anzahl der Kommentare.<br />
Ich erinnerte mich, da&szlig; ich daf&uuml;r schon einmal ein Plugin gesehen hatte: <a class="newwin" rel="external" href="http://wordpress.org/extend/plugins/wordpress-popular-posts/">WordPress Popular Posts</a>. Aber als ich es installiert hatte, mu&szlig;te ich feststellen, da&szlig; es in der neusten Version ausschlie&szlig;lich als Widget funktioniert und kein Template-Tag zur Verf&uuml;gung stellt. Das brachte mir nat&uuml;rlich &uuml;berhaupt nichts, denn mein Template ist nicht f&uuml;r Widgets vorgesehen, und das soll sich auch nicht &auml;ndern. Und eine &auml;ltere Version des Plugins zu installieren, ist ja nun auch keine dauerhafte L&ouml;sung.</p>

<p>Doch wie immer dachte ich mir: &#8222;Mensch, das mu&szlig; doch auch so gehen!&#8220; Und das tut es auch! Mit ein paar wenigen Codezeilen kann man seine Top-Posts vom WordPress-Stats-Plugin an jeder beliebigen Stelle seines Templates einbinden, ganz ohne irgendein zus&auml;tzliches Plugin!</p>




<span id="more-3023"></span>


<h3>Und so geht&#8217;s:</h3>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'stats_get_csv'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
	&lt;h3&gt;Beliebte Artikel&lt;/h3&gt;
	&lt;ul id=&quot;popularposts&quot;&gt;
	<span style="color: #000000; font-weight: bold;">&lt;?php</span>
		<span style="color: #000088;">$top_posts</span> <span style="color: #339933;">=</span> stats_get_csv<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'postviews'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'days=-1&amp;limit=5'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$top_posts</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$post</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>get_post<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'post_id'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'post_id'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">continue</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;li&gt;&lt;a href=&quot;'</span><span style="color: #339933;">.</span>get_permalink<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'post_id'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;&gt;'</span><span style="color: #339933;">.</span>get_the_title<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'post_id'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;/a&gt;&lt;div class=&quot;commentsnumber&quot;&gt;('</span><span style="color: #339933;">.</span>get_comments_number<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'post_id'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">' Kommentare)&lt;/div&gt;&lt;/li&gt;'</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #000000; font-weight: bold;">?&gt;</span>
	&lt;/ul&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">endif</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>




<h3>Kurze Erl&auml;uterung</h3>
<ul>
<li><strong>Zeile 1:</strong> Die ganze Liste wird nur erstellt, wenn das WordPress-Stats-Plugin installiert und aktiviert ist.</li>
<li><strong>Zeile 5:</strong> Hier wird definiert, welche bzw. wie viele Posts angezeigt werden sollen. Stellt man &#8222;days&#8220; auf&#160;&#8211;1, bekommt man die Top-Posts der gesamten Zeit, in der das Stats-Plugin Daten gesammelt hat. Stellt man es aber z.&#160;B. auf 7, bekommt man die Top-Posts der letzten sieben Tage. Der Wert &#8222;limit&#8220; gibt an, wie viele Posts man anzeigen m&ouml;chte. In dem Beispiel werden also die f&uuml;nf beliebtesten Posts angezeigt.</li>
<li><strong>Zeile 8:</strong> Hier erfolgt die Ausgabe des Links mit Anzahl der Kommentare. Nat&uuml;rlich kann man das HTML je nach Bedarf noch anpassen.</li>
</ul>

<ins datetime="2010-04-04T12:13:09+00:00">
<h3>Update (17. M&auml;rz 2010)</h3>
<p>Es wurde gefragt, ob man auch bestimmte Seiten ausschlie&szlig;en kann. Das Stats-Plugin selbst sieht eigentlich kein &#8222;exclude&#8220; vor. Aber es gibt nat&uuml;rlich auch hierf&uuml;r einen Weg:</p>


<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'stats_get_csv'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
	&lt;h3&gt;Beliebte Artikel&lt;/h3&gt;
	&lt;ul id=&quot;popularposts&quot;&gt;
	<span style="color: #000000; font-weight: bold;">&lt;?php</span>
		<span style="color: #000088;">$top_posts</span> <span style="color: #339933;">=</span> stats_get_csv<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'postviews'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'days=-1&amp;limit=10'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$top_posts</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$post</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>get_post<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'post_id'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'post_id'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <span style="color: #990000;">in_array</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'post_id'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">17</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">25</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">39</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">continue</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;li&gt;&lt;a href=&quot;'</span><span style="color: #339933;">.</span>get_permalink<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'post_id'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;&gt;'</span><span style="color: #339933;">.</span>get_the_title<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'post_id'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;/a&gt;&lt;div class=&quot;commentsnumber&quot;&gt;('</span><span style="color: #339933;">.</span>get_comments_number<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'post_id'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">' Kommentare)&lt;/div&gt;&lt;/li&gt;'</span><span style="color: #339933;">;</span>
			<span style="color: #000088;">$i</span><span style="color: #339933;">++;</span>
			<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span> <span style="color: #339933;">&gt;=</span> <span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #000000; font-weight: bold;">?&gt;</span>
	&lt;/ul&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">endif</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>




<p>Zun&auml;chst mu&szlig; man also das Limit mindestens um die Zahl der ausgeschlossenen Seiten erh&ouml;hen. Im Zweifelsfall lieber ein wenig zu hoch als zu niedrig. Danach tr&auml;gt man in das Array, in das ich jetzt beispielhalber &#8222;1, 17, 25, 39&#8220; geschrieben habe, die IDs der auszuschlie&szlig;enden Seiten ein. Gegebenenfalls ersetzt man noch in der Zeile <code>if($i &gt;= 5) break;</code> die 5 durch die gew&uuml;nschte Anzahl an Top-Seiten, falls man mehr oder weniger als f&uuml;nf Top-Posts anzeigen m&ouml;chte.</p>
</ins>


]]></content:encoded>
			<wfw:commentRss>http://blog.ginchen.de/2010/01/18/wordpress-statistiken-plugin-und-widgetfrei-ins-template-einbinden/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Leere Seite nach dem Kommentieren eines WordPress-Posts</title>
		<link>http://blog.ginchen.de/2010/01/16/leere-seite-nach-dem-kommentieren-eines-wordpress-posts/</link>
		<comments>http://blog.ginchen.de/2010/01/16/leere-seite-nach-dem-kommentieren-eines-wordpress-posts/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 16:00:32 +0000</pubDate>
		<dc:creator>Ginchen</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Kommentare]]></category>
		<category><![CDATA[Leere Seite]]></category>
		<category><![CDATA[WordPress-Templates/WordPress-Themes]]></category>

		<guid isPermaLink="false">http://blog.ginchen.de/?p=2982</guid>
		<description><![CDATA[
Dieses Problem kennen sicher so einige, und auch ich litt schon seit einer ganzen Weile darunter, da&#223; ich selbst als eingeloggter Admin auf meinem eigenen Blog keine Kommentare hinterlassen konnte (bzw. nur vom Backend, nicht aber von der Seite aus). Heute habe ich mir endlich einmal die &#8222;Zeit&#8220; genommen, dem Problem auf den Grund zu [...]]]></description>
			<content:encoded><![CDATA[
<p>Dieses Problem kennen sicher so einige, und auch ich litt schon seit einer ganzen Weile darunter, da&szlig; ich selbst als eingeloggter Admin auf meinem eigenen Blog keine Kommentare hinterlassen konnte (bzw. nur vom Backend, nicht aber von der Seite aus). Heute habe ich mir endlich einmal die &#8222;Zeit&#8220; genommen, dem Problem auf den Grund zu gehen. Ich schreibe das deshalb in Anf&uuml;hrungszeichen, weil es letztendlich keine drei Minuten gedauert hat, den Fehler zu finden. H&auml;tte ich mich doch nur schon viel fr&uuml;her auf die Suche gemacht. <img src='http://blog.ginchen.de/wp-content/plugins/smilies-themer/GinchenInk/icon_wink.png' alt=';)' class='wp-smiley' /> </p>




<span id="more-2982"></span>


<p>Das Problem bestand darin, da&szlig; im Kommentar-Formular ein versteckter Input fehlte, der bei WordPress aber immer vorhanden sein mu&szlig;:</p>


<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;hidden&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;comment_post_ID&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&lt;?php echo $post-&gt;</span></span>ID; ?&gt;&quot; /&gt;</pre></div></div>




<p>Wenn man also nach dem Abschicken eines Kommentars andauernd eine wei&szlig;e Seite bekommt, sollte man mal nachsehen, ob man in seinem Kommentar-Template (normalerweise ist das die Datei <code>comments.php</code> im Verzeichnis des betreffenden Themes) diese Zeile evtl. vergessen oder an einer falschen Stelle eingef&uuml;gt hat.</p>

<p>In meinem Fall war es z.&#160;B. so, da&szlig; ich die Zeile an einer falschen Stelle innerhalb einer if-Abfrage eingef&uuml;gt hatte:</p>


<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;?php if <span style="color: #66cc66;">&#40;</span> $user_ID <span style="color: #66cc66;">&#41;</span> : ?&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;</span>Du bist eingeloggt als ...<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
<span style="color: #009900;">&lt;?php else : ?&gt;</span>
	[Formularfelder für Name, E-Mail usw.]
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;hidden&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;comment_post_ID&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&lt;?php echo $post-&gt;</span></span>ID; ?&gt;&quot; /&gt;
<span style="color: #009900;">&lt;?php endif; ?&gt;</span></pre></div></div>




<p>Dadurch war die Zeile also f&uuml;r nicht eingeloggte Besucher (G&auml;ste) vorhanden, soda&szlig; sie problemlos kommentieren konnten. War man aber eingeloggt (was ich selbst als Admin nat&uuml;rlich immer war), dann fehlte die Zeile, und wenn die fehlt, dann bricht WordPress sein Kommentar-Script eben <em>kommentarlos</em> (haha!) mit einer wei&szlig;en Seite ab.<br />
Richtig mu&szlig; es nat&uuml;rlich so lauten:</p>


<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;?php if <span style="color: #66cc66;">&#40;</span> $user_ID <span style="color: #66cc66;">&#41;</span> : ?&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;</span>Du bist eingeloggt als ...<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
<span style="color: #009900;">&lt;?php else : ?&gt;</span>
	[Formularfelder für Name, E-Mail usw.]
<span style="color: #009900;">&lt;?php endif; ?&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;hidden&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;comment_post_ID&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&lt;?php echo $post-&gt;</span></span>ID; ?&gt;&quot; /&gt;</pre></div></div>




<p>So wird die Zeile in allen F&auml;llen ausgegeben, und dann klappt es auch als Admin!</p>


]]></content:encoded>
			<wfw:commentRss>http://blog.ginchen.de/2010/01/16/leere-seite-nach-dem-kommentieren-eines-wordpress-posts/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>I am reading &#8249;del&gt;(continued)&lt;/del&#8250;</title>
		<link>http://blog.ginchen.de/2009/10/23/i-am-reading-continued/</link>
		<comments>http://blog.ginchen.de/2009/10/23/i-am-reading-continued/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 11:35:14 +0000</pubDate>
		<dc:creator>Ginchen</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[I am reading (continued)]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://blog.ginchen.de/?p=2436</guid>
		<description><![CDATA[


Gute Neuigkeiten! Der urspr&#252;ngliche Autor des Plugins &#8222;I am reading&#8220;, Dominik Hanke, hat mich angeschrieben und mich gefragt, ob ich meine aktualisierte Version, die ich zuerst als neues Projekt &#8222;I am reading (continued)&#8220; hochgeladen hatte, seinem Originalprojekt hinzuf&#252;gen m&#246;chte. So ist es ja auch f&#252;r die vielen User, die noch das alte Plugin installiert haben, [...]]]></description>
			<content:encoded><![CDATA[
<div id="attachment_2444" class="wp-caption alignleft" style="width: 155px"><a href="http://blog.ginchen.de/wp-content/uploads/2009/10/i-am-reading-example.jpg" rel="lightbox[2436]"><img src="http://blog.ginchen.de/wp-content/uploads/2009/10/i-am-reading-example-145x200.jpg" alt="Beispiel-Ausgabe" title="Beispiel-Ausgabe" width="145" height="200" class="size-thumbnail wp-image-2444" /></a><p class="wp-caption-text">Beispiel-Ausgabe</p></div>

<ins datetime="2009-10-29T14:48:16+00:00"><p>Gute Neuigkeiten! Der urspr&uuml;ngliche Autor des Plugins &#8222;I am reading&#8220;, Dominik Hanke, hat mich angeschrieben und mich gefragt, ob ich meine aktualisierte Version, die ich zuerst als neues Projekt &#8222;I am reading (continued)&#8220; hochgeladen hatte, seinem Originalprojekt hinzuf&uuml;gen m&ouml;chte. So ist es ja auch f&uuml;r die vielen User, die noch das alte Plugin installiert haben, viel einfacher&#160;&#8211; so erfahren sie dann gleich im WordPress-Backend, da&szlig; endlich eine neue Version bereitsteht.</p>

<p>Alle, die jetzt schon meine &#8222;continued&#8220;-Version installiert haben, m&ouml;chte ich daher bitten, sich das Plugin fr&uuml;her oder sp&auml;ter doch wieder <a class="newwin" rel="external" href="http://wordpress.org/extend/plugins/i-am-reading/">hier</a> zu besorgen. Im Moment steht dort dieselbe Version zur Verf&uuml;gung, die Ihr jetzt sowieso schon habt, aber zuk&uuml;nftige Updates wird es dann dort geben, und solange Ihr meine &#8222;continued&#8220;-Version benutzt, werdet Ihr im WordPress-Backend nicht automatisch informiert.</p>

<p>Ich entschuldige mich f&uuml;r dieses kleine Chaos, aber so ist es f&uuml;r die Zukunft definitiv besser. <img src='http://blog.ginchen.de/wp-content/plugins/smilies-themer/GinchenInk/icon_smile.png' alt=':)' class='wp-smiley' /> </p></ins>

<ins datetime="2010-01-12T12:38:25+00:00"><p><strong>Update:</strong> Weitere Informationen zum Plugin gibt es <a href="http://www.i-am-reading.info/">hier</a>.</p></ins>




<span id="more-2436"></span>


<del datetime="2009-10-29T14:48:16+00:00">
<p>&#8222;<a class="newwin" rel="external" href="http://wordpress.org/extend/plugins/i-am-reading-continued/">I am reading (continued)</a>&#8220; ist ein WordPress-Plugin, mit dem man anzeigen kann, welches Buch man gerade liest und wie weit man schon gekommen ist. Es handelt sich um eine Weiterf&uuml;hrung des Plugins &#8222;I am reading&#8220;, welches seit dem 15.&nbsp;August&nbsp;2009 nicht mehr funktionierte, da Amazon an diesem Tag eine neue Art der Authentifikation eingef&uuml;hrt hat.<br />
Da der Autor &#8222;mifupa&#8220; das Plugin anscheinend nicht mehr weiterentwickelt (sowohl die Plugin-Homepage als auch seine pers&ouml;nliche sind nicht mehr erreichbar) und ich auch nicht wu&szlig;te, wie er sonst zu erreichen ist, habe ich das Plugin kurzerhand selbst repariert und als neues Projekt hochgeladen.</p>

<p>F&uuml;r den Endbenutzer hat sich nur eines ver&auml;ndert: Wenn man Amazon als Datenquelle nutzen will, mu&szlig; man jetzt zus&auml;tzlich zu seinem &#8222;Amazon Access Key&#8220; auch noch den &#8222;Secret Key&#8220; angeben. Diesen kann man <a class="newwin" rel="external" href="https://aws-portal.amazon.com/gp/aws/developer/account/index.html?ie=UTF8&#038;action=access-key">hier</a> herausfinden.</p>
</del>


]]></content:encoded>
			<wfw:commentRss>http://blog.ginchen.de/2009/10/23/i-am-reading-continued/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Datumsformatierung mit qTranslate&#160;&#8211; die II.</title>
		<link>http://blog.ginchen.de/2009/04/20/datumsformatierung-mit-qtranslate-die-zweite/</link>
		<comments>http://blog.ginchen.de/2009/04/20/datumsformatierung-mit-qtranslate-die-zweite/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 02:20:14 +0000</pubDate>
		<dc:creator>Ginchen</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Datum]]></category>
		<category><![CDATA[Formatierung]]></category>
		<category><![CDATA[Lokalisierung]]></category>
		<category><![CDATA[the_date()]]></category>
		<category><![CDATA[Übersetzung]]></category>
		<category><![CDATA[Uhrzeit]]></category>

		<guid isPermaLink="false">http://blog.ginchen.de/?p=1472</guid>
		<description><![CDATA[
Vor fast einem Jahr beschrieb ich hier, wie ich es geschafft hatte, in meinem WordPress-Theme zwei unterschiedliche Datumsformate f&#252;r deutsch und englisch einzurichten. Vor allem Benutzer des Plugins &#8222;qTranslate&#8220; verschlug es deshalb des &#246;fteren hierher, denn ich hatte eine &#8211;&#160;zwar eher verworrene, aber eben funktionierende&#160;&#8211; L&#246;sung gefunden, das Datum f&#252;r jede Sprache in einem eigenen [...]]]></description>
			<content:encoded><![CDATA[
<p>Vor fast einem Jahr beschrieb ich <a href="http://blog.ginchen.de/2008/05/11/datumsformatierung-in-wordpress/">hier</a>, wie ich es geschafft hatte, in meinem WordPress-Theme zwei unterschiedliche Datumsformate f&uuml;r deutsch und englisch einzurichten. Vor allem Benutzer des Plugins &#8222;<a rel="external" class="newwin" href="http://www.qianqin.de/de/qtranslate/">qTranslate</a>&#8220; verschlug es deshalb des &ouml;fteren hierher, denn ich hatte eine &#8211;&#160;zwar eher verworrene, aber eben funktionierende&#160;&#8211; L&ouml;sung gefunden, das Datum f&uuml;r jede Sprache in einem eigenen Format anzuzeigen, da die vom Autor empfohlene Methode damals bei mir nicht funktioniert hatte. Elf Monate sp&auml;ter aber hat sich das Plugin nat&uuml;rlich ganz sch&ouml;n weiterentwickelt und bietet gleich vier Varianten f&uuml;r die Formatierung des Datums an.</p>




<span id="more-1472"></span>


<p>Ich will mal zeigen, wie ich f&uuml;r diese Seite hier vorgegangen bin. Zuerst habe ich in den erweiterten qTranslate-Optionen den Haken bei &#8222;Benutze emulierte date Funktion&#8220; gesetzt. Das bedeutet, da&szlig; man in seinem Template nun wie gewohnt <code>the_date()</code> benutzen kann, qTranslate aber automatisch so Dinge wie Wochentage oder Monatsnamen auf die jeweilige Sprache umstellt. <ins datetime="2009-05-03T19:29:34+00:00">Man braucht also <em>nicht</em> wie fr&uuml;her die qTranslate-Funktion <code>qtrans_formatPostDateTime()</code> zu benutzen!</ins> Diese Einstellung empfinde ich von allen als die komfortabelste.</p>

<p>Eine ganz einfache Datumsanzeige ohne Zusatztext (etwa &#8222;Sonntag,&nbsp;19.&nbsp;April&nbsp;2009&ldquo;) k&ouml;nnte dann z.&nbsp;B. so aussehen:</p>


<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">the_date<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'l, j. F Y'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>




<p>F&uuml;r diese Seite wollte ich gerne eine Anzeige haben wie &#8222;19.&nbsp;Apr&nbsp;2009&#8220;. Das geht wie folgt:</p>


<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">the_date<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'j. M Y'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>




<p>Dazwischen habe ich anschlie&szlig;end noch jeweils einen Zeilenumbruch eingef&uuml;gt:</p>


<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">the_date<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'j.&lt;b\r /&gt;M&lt;b\r /&gt;Y'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>




<p>Das &#8222;r&#8220; mu&szlig; man in diesem Fall mit einem Backslash sch&uuml;tzen, da es von der <code>date()</code>-Funktion bereits belegt ist. &Uuml;berhaupt mu&szlig; man bei allem zus&auml;tzlichen Text, den man in sein Datum einbauen m&ouml;chte, aufpassen, ob er Buchstaben enth&auml;lt, die von der Funktion als Formatparameter erkannt werden. Diese mu&szlig; man dann alle escapen. Beispiel:</p>


<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">the_date<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'l, j. F Y \u\m G:i \U\h\r'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>




<p>In einem solchen Fall mu&szlig; man s&auml;mtliche Buchstaben der W&ouml;rter &#8222;um&#8220; und &#8222;Uhr&#8220; escapen, weil sie sonst alle von der <code>date()</code>-Funktion interpretiert werden und irgendein Murks herauskommt:</p>

<pre>Sonntag, 2. November 2008 00000011 7:04 122560586907Sun, 02 Nov 2008 07:04:29 +0100</pre>

<p>Wenn man nun gerne auf deutsch die Worte &#8222;um&#8220; und &#8222;Uhr&#8220; in seinem Datum haben m&ouml;chte, auf englisch jedoch &#8222;at&#8220; und &#8222;am&#8220;/&bdquo;pm&#8220;, dann kann man dank der (relativ) neuen qTranslate&#8209;<a rel="external" class="newwin" href="http://www.qianqin.de/qtranslate/forum/viewtopic.php?f=3&#038;t=385">Quicktags</a> jetzt einfach zwei verschiedene Formate angeben:</p>

<pre>the_date('[&#0058;de]l, j. F Y \u\m G:i \U\h\r[&#0058;en]l, jS F Y \a\t g:i a');</pre>

<p>Dieses Beispiel w&uuml;rde auf deutsch so etwas ausgeben wie &#8222;Sonntag,&nbsp;19.&nbsp;April&nbsp;2009&nbsp;um&nbsp;4:18&nbsp;Uhr&#8220; und auf englisch entsprechend &#8222;Sunday,&nbsp;19th&nbsp;April&nbsp;2009&nbsp;at&nbsp;4:18&nbsp;am&#8220;.</p>

<p>Eine Auflistung aller Parameter f&uuml;r die <code>date()</code>-Funktion findet man auf <a rel="external" class="newwin" href="http://www.php.net/manual/de/function.date.php">php.net</a>.</p>

<ins datetime="2009-05-03T19:29:34+00:00">
<p>P.S.: Die alte qTranslate-Funktion <code>qtrans_formatCommentDateTime()</code> ben&ouml;tigt man dementsprechend jetzt auch nicht mehr. Stattdessen nimmt man die normale WordPress-Funktion <code>comment_date()</code>, z.&nbsp;B. so:</p>

<pre>comment_date('[&#0058;de]j. F Y[&#0058;en]jS F, Y');</pre>
</ins>


]]></content:encoded>
			<wfw:commentRss>http://blog.ginchen.de/2009/04/20/datumsformatierung-mit-qtranslate-die-zweite/feed/</wfw:commentRss>
		<slash:comments>36</slash:comments>
		</item>
		<item>
		<title>Alles neu macht der&#160;&#8230; April!</title>
		<link>http://blog.ginchen.de/2009/04/12/alles-neu-macht-der-april/</link>
		<comments>http://blog.ginchen.de/2009/04/12/alles-neu-macht-der-april/#comments</comments>
		<pubDate>Sun, 12 Apr 2009 13:28:10 +0000</pubDate>
		<dc:creator>Ginchen</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[PageRank]]></category>
		<category><![CDATA[WordPress-Templates/WordPress-Themes]]></category>

		<guid isPermaLink="false">http://blog.ginchen.de/?p=1419</guid>
		<description><![CDATA[
&#8222;Irgendwas ist hier anders&#8230; Wenn ich nur w&#252;&#223;te, was!&#8220;

Ging es Dir genauso, als Du heute diese Seite betratst? Wenn ja: Gratulation, Du hast eine au&#223;erordentlich gute Wahrnehmungsf&#228;higkeit!
Wie man sieht, habe ich es nach &#252;ber einem Jahr endlich mal geschafft, ein richtig eigenes WordPress-Theme zu erstellen. Die vorherigen Varianten waren immer nur Abwandlungen eines anderen Themes, [...]]]></description>
			<content:encoded><![CDATA[
<p>&#8222;Irgendwas ist hier anders&#8230; Wenn ich nur w&uuml;&szlig;te, was!&#8220;</p>

<p>Ging es Dir genauso, als Du heute diese Seite betratst? Wenn ja: Gratulation, Du hast eine au&szlig;erordentlich gute Wahrnehmungsf&auml;higkeit!<br />
Wie man sieht, habe ich es nach &uuml;ber einem Jahr endlich mal geschafft, ein richtig eigenes WordPress-Theme zu erstellen. Die vorherigen Varianten waren immer nur Abwandlungen eines <a rel="external" class="newwin" href="http://www.choicesfor.com/wordpress/?theme=jd-sunset">anderen Themes, das mir ganz gut gefallen hatte</a>. Jetzt aber erstrahlt die Seite zum ersten mal im Glanze meines pers&ouml;nlichen Stils, ja, das Design tr&auml;gt im wahrsten Sinne des Wortes meine Handschrift!</p>




<span id="more-1419"></span>


<p>Begonnen habe ich mit diesem Theme schon vor etwa einem halben Jahr&#160;&#8211; unter dem Arbeitstitel &#8222;Ginchen&nbsp;altmodisch&#8220;. <img src='http://blog.ginchen.de/wp-content/plugins/smilies-themer/GinchenInk/icon_wink.png' alt=';)' class='wp-smiley' /> F&uuml;r die erste Datei &#8222;schreibtisch.psd&#8220; bezeugt der Windows-Explorer den 4.&nbsp;Oktober&nbsp;2008 als Erstellungsdatum. Aber Ihr wi&szlig;t ja, wie das ist&#8230; *hust*<br />
Inzwischen nenne ich das Theme schlicht &#8222;Ginchen classic&#8220;, und es ist mein ganzer Stolz. Alles ist genau nach meinem Geschmack, und jeder Pixel hat hier einen Sinn. Nat&uuml;rlich ist es sehr grafiklastig: Bei jedem Seitenaufruf mu&szlig; &uuml;ber 1&nbsp;MB an Grafiken geladen werden, und das, obwohl ich mir schon gro&szlig;e M&uuml;he gegeben habe, alles so klein wie m&ouml;glich zu halten. Aber da dies eine private Seite ist, deren Besucher noch dazu wahrscheinlich haupts&auml;chlich Leute mit relativ schneller Verbindung sind, kann ich dar&uuml;ber guten Gewissens hinwegsehen. Au&szlig;erdem habe ich die Ladezeit mal bei <a rel="external" class="newwin" href="http://tools.pingdom.com/fpt/">Pingdom</a> getestet mit einem Ergebnis von 7,2&nbsp;Sekunden. Das ist zwar schon viel, aber andererseits auch nicht so viel, da&szlig; ich mir den Kopf dar&uuml;ber zerbrechen mu&szlig;. Wenn ich mich erinnere, wie lange eine Seite mit ein paar animierten GIFs vor zehn Jahren zum Laden brauchte&#160;&#8230; <img src='http://blog.ginchen.de/wp-content/plugins/smilies-themer/GinchenInk/icon_biggrin.png' alt=':D' class='wp-smiley' /> </p>

<p>Ein Gro&szlig;teil der Bilder, die ich verwendet habe, stammen von Wikipedia. Ein paar sind freie Grafiken aus anderen Quellen, und wieder andere habe ich selbst fotografiert oder gemalt und eingescannt. Ich sch&auml;tze, ich mu&szlig; mir noch die Arbeit machen und die Quellen hier irgendwo notieren, wie es die Lizenzen vorsehen. Aber erstmal brauche ich eine Verschnaufpause. <img src='http://blog.ginchen.de/wp-content/plugins/smilies-themer/GinchenInk/icon_wink.png' alt=';)' class='wp-smiley' /> </p>

<p>Alles in allem hoffe ich, da&szlig; mein Theme gef&auml;llt. Weitergeben werde ich es aber nicht! <img src='http://blog.ginchen.de/wp-content/plugins/smilies-themer/GinchenInk/icon_razz.png' alt=':P' class='wp-smiley' /> <br />
Hier noch ein paar Impressionen aus der Entwicklungsphase:</p>
<div class="ngg-galleryoverview" id="ngg-gallery-8-1419">


	
	<!-- Thumbnails -->
		
	<div id="ngg-image-154" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.ginchen.de/wp-content/gallery/wordpress-theme/theme_2008-10-04.jpg" title="4.10.2008" rel="lightbox[set_8]" >
								<img title="4.10.2008" alt="4.10.2008" src="http://blog.ginchen.de/wp-content/gallery/wordpress-theme/thumbs/thumbs_theme_2008-10-04.jpg" width="100" height="100" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-155" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.ginchen.de/wp-content/gallery/wordpress-theme/theme_2008-10-05.jpg" title="5.10.2008" rel="lightbox[set_8]" >
								<img title="5.10.2008" alt="5.10.2008" src="http://blog.ginchen.de/wp-content/gallery/wordpress-theme/thumbs/thumbs_theme_2008-10-05.jpg" width="100" height="100" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-156" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.ginchen.de/wp-content/gallery/wordpress-theme/theme_2009-02-24.jpg" title="24.2.2009" rel="lightbox[set_8]" >
								<img title="24.2.2009" alt="24.2.2009" src="http://blog.ginchen.de/wp-content/gallery/wordpress-theme/thumbs/thumbs_theme_2009-02-24.jpg" width="100" height="100" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-157" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.ginchen.de/wp-content/gallery/wordpress-theme/theme_2009-03-29.jpg" title="29.3.2009" rel="lightbox[set_8]" >
								<img title="29.3.2009" alt="29.3.2009" src="http://blog.ginchen.de/wp-content/gallery/wordpress-theme/thumbs/thumbs_theme_2009-03-29.jpg" width="100" height="100" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-158" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.ginchen.de/wp-content/gallery/wordpress-theme/theme_2009-03-31.jpg" title="31.3.2009" rel="lightbox[set_8]" >
								<img title="31.3.2009" alt="31.3.2009" src="http://blog.ginchen.de/wp-content/gallery/wordpress-theme/thumbs/thumbs_theme_2009-03-31.jpg" width="100" height="100" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-151" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.ginchen.de/wp-content/gallery/wordpress-theme/gekrakel1.jpg" title="Titelschriftzug" rel="lightbox[set_8]" >
								<img title="Titelschriftzug" alt="Titelschriftzug" src="http://blog.ginchen.de/wp-content/gallery/wordpress-theme/thumbs/thumbs_gekrakel1.jpg" width="100" height="100" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-152" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.ginchen.de/wp-content/gallery/wordpress-theme/gekrakel2.jpg" title="Ränder, Rahmen und Ornamente" rel="lightbox[set_8]" >
								<img title="Ränder, Rahmen und Ornamente" alt="Ränder, Rahmen und Ornamente" src="http://blog.ginchen.de/wp-content/gallery/wordpress-theme/thumbs/thumbs_gekrakel2.jpg" width="100" height="100" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-153" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.ginchen.de/wp-content/gallery/wordpress-theme/gekrakel3.jpg" title="Smilies und Symbole" rel="lightbox[set_8]" >
								<img title="Smilies und Symbole" alt="Smilies und Symbole" src="http://blog.ginchen.de/wp-content/gallery/wordpress-theme/thumbs/thumbs_gekrakel3.jpg" width="100" height="100" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
 	
</div>

<p>P.S.: Gerade sehe ich, da&szlig; mein Google-PageRank, der <a href="http://blog.ginchen.de/2008/12/01/pagerank-1/">Ende letzten Jahres noch bei 1 lag</a>, inzwischen auf 3 geklettert ist. Das ist doch schon ganz ordentlich! <img src='http://blog.ginchen.de/wp-content/plugins/smilies-themer/GinchenInk/icon_biggrin.png' alt=':D' class='wp-smiley' /> </p>


]]></content:encoded>
			<wfw:commentRss>http://blog.ginchen.de/2009/04/12/alles-neu-macht-der-april/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Sch&#246;nheitsfehler im WordPress-Plugin &#8222;FireStats&#8220;</title>
		<link>http://blog.ginchen.de/2009/01/09/schoenheitsfehler-im-wordpress-plugin-firestats/</link>
		<comments>http://blog.ginchen.de/2009/01/09/schoenheitsfehler-im-wordpress-plugin-firestats/#comments</comments>
		<pubDate>Fri, 09 Jan 2009 12:32:20 +0000</pubDate>
		<dc:creator>Ginchen</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[debug_backtrace()]]></category>
		<category><![CDATA[FireStats]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://blog.ginchen.de/?p=1074</guid>
		<description><![CDATA[


Eigentlich wollte ich dazu gar nichts schreiben, aber nun habe ich gesehen, da&#223; einige Leute dieselbe Fehlermeldung, die auch ich neulich von FireStats vorgesetzt bekam, bei Google eingegeben haben:

Wrong parameter count for debug_backtrace()

Offensichtlich hat Google genau zu dem Zeitpunkt das letzte mal meine Seite durchk&#228;mmt, als sie gerade von eben dieser unsch&#246;nen Fehlermeldung &#252;bers&#228;t war, [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1440" class="wp-caption alignright" style="width: 210px"><a href="http://blog.ginchen.de/wp-content/uploads/2009/01/firestats.png" rel="lightbox[1074]"><img src="http://blog.ginchen.de/wp-content/uploads/2009/01/firestats-200x46.png" alt="FireStats" title="FireStats" width="200" height="46" class="size-thumbnail wp-image-1440" /></a><p class="wp-caption-text">FireStats</p></div>


<p>Eigentlich wollte ich dazu gar nichts schreiben, aber nun habe ich gesehen, da&szlig; einige Leute dieselbe Fehlermeldung, die auch ich neulich von <a class="newwin" rel="external" href="http://firestats.cc/">FireStats</a> vorgesetzt bekam, bei Google eingegeben haben:</p>

<blockquote><p>Wrong parameter count for debug_backtrace()</p></blockquote>

<p>Offensichtlich hat Google genau zu dem Zeitpunkt das letzte mal meine Seite durchk&auml;mmt, als sie gerade von eben dieser unsch&ouml;nen Fehlermeldung &uuml;bers&auml;t war, und dadurch landeten wohl einige Suchende hier&#160;&#8211; die dann vermutlich gleich wieder abzogen, weil hier ja in Wirklichkeit gar nichts zu dem Thema zu finden war. <img src='http://blog.ginchen.de/wp-content/plugins/smilies-themer/GinchenInk/icon_smile.png' alt=':)' class='wp-smiley' /> <br />
Um zuk&uuml;nftige G&auml;ste also nicht zu entt&auml;uschen, will ich schnell erkl&auml;ren, wie ich den Fehler wieder losgeworden bin.</p>




<span id="more-1074"></span>

<p>Ganz am Ende der Datei <code>firestats/php/utils.php</code> befindet sich folgende Funktion:</p>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> fs_called_by<span style="color: #009900;">&#40;</span><span style="color: #000088;">$function</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$bt</span> <span style="color: #339933;">=</span> <span style="color: #990000;">debug_backtrace</span><span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$bt</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span><span style="color: #000088;">$i</span> <span style="color: #339933;">&gt;=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span><span style="color: #000088;">$i</span><span style="color: #339933;">--</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$frame</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$bt</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$frame</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'function'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #000088;">$function</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>




<p>Die Funktion <code>debug_backtrace()</code> hatte urspr&uuml;nglich gar keine Parameter. Erst seit PHP&nbsp;5.2.5 ist es m&ouml;glich, der Funktion einen Boolean-Wert, also <code>true</code> oder <code>false</code>, zu &uuml;bergeben<sup><a href="http://www.php.net/manual/de/function.debug-backtrace.php" onclick="this.target='_self';this.href='#linknote-1074-1';" id="noted-1074-1" title="debug_backtrace - php.net">[1]</a></sup> . Wenn man nun aber auf seinem Server ein &auml;lteres PHP laufen hat als Version&nbsp;5.2.5 &#8211;&#160;was heutzutage durchaus noch oft vorkommt&#160;&#8211; dann kennt er nat&uuml;rlich nur eine Funktion <code>debug_backtrace()</code> <em>ohne</em> Parameter. Und deshalb streikt er dann auch, wenn FireStats versucht, der Funktion einen Wert zu &uuml;bergeben.</p>

<p>Die L&ouml;sung ist simpel, man mu&szlig; den Parameter einfach l&ouml;schen&#160;&#8211; ich wei&szlig; gar nicht, warum er da &uuml;berhaupt steht, er wird ja sowieso nicht gebraucht. Also einfach Zeile 1042 &auml;ndern in:</p>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1042
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$bt</span> <span style="color: #339933;">=</span> <span style="color: #990000;">debug_backtrace</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>





<div class="linknotes"><h6 class="footnotes">Links:</h6><ol><li id="linknote-1074-1"><a class="newwin" rel="external" href="http://www.php.net/manual/de/function.debug-backtrace.php">debug_backtrace</a> &#160;&#8211; php.net <a href="#noted-1074-1"><strong>&#8617;</strong></a></li></ol></div>]]></content:encoded>
			<wfw:commentRss>http://blog.ginchen.de/2009/01/09/schoenheitsfehler-im-wordpress-plugin-firestats/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JavaScript und CDATA-Bl&#246;cke in WordPress-Posts</title>
		<link>http://blog.ginchen.de/2008/12/20/javascript-und-cdata-bloecke-in-wordpress-posts/</link>
		<comments>http://blog.ginchen.de/2008/12/20/javascript-und-cdata-bloecke-in-wordpress-posts/#comments</comments>
		<pubDate>Sat, 20 Dec 2008 18:09:27 +0000</pubDate>
		<dc:creator>Ginchen</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[CDATA]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML-Entities]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Sonderzeichen]]></category>
		<category><![CDATA[TextControl]]></category>
		<category><![CDATA[wpautop()]]></category>

		<guid isPermaLink="false">http://blog.ginchen.de/?p=858</guid>
		<description><![CDATA[
In Zusammenhang mit dem XHTML-konformen Einbau von Google-Maps stie&#223; ich (mal wieder) auf zwei Probleme: Als ich das JavaScript mit dem CDATA-Block einf&#252;gen wollte, kam mir WordPress mit seinen sonst so angenehmen automatischen Formatierungen ins Gehege. Da wurde n&#228;mlich aus dem Endmarker


/* ]]&#62; */




pl&#246;tzlich folgendes:


/* ]]&#38;gt; */




Schuld daran ist eine Zeile in der Datei wp-includes/post-template.php, [...]]]></description>
			<content:encoded><![CDATA[
<p>In Zusammenhang mit dem <a href="http://blog.ginchen.de/2008/12/20/google-maps-xhtml-konform-einbinden/">XHTML-konformen Einbau von Google-Maps</a> stie&szlig; ich (mal wieder) auf zwei Probleme: Als ich das JavaScript mit dem CDATA-Block einf&uuml;gen wollte, kam mir WordPress mit seinen sonst so angenehmen automatischen Formatierungen ins Gehege. Da wurde n&auml;mlich aus dem Endmarker</p>


<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">/* ]]&gt; */</span></pre></div></div>




<p>pl&ouml;tzlich folgendes:</p>


<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">/* ]]&amp;gt; */</span></pre></div></div>




<p>Schuld daran ist eine Zeile in der Datei <code>wp-includes/post-template.php</code>, die da lautet:</p>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>165
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$content</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">']]&gt;'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">']]&amp;gt;'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$content</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>




<p>Wozu diese Zeile &uuml;berhaupt jemals gut sein soll, ist mir ein R&auml;tsel. Warum das Ganze nicht als Filter umgesetzt wurde, den man bei Bedarf auch mal abschalten kann, ist mir ebenfalls ein R&auml;tsel. Schon <a class="newwin" rel="external" href="http://core.trac.wordpress.org/ticket/3670">seit zwei Jahren</a> bitten etliche Leute darum, diese Zeile abzuschaffen oder irgendwie anders zu realisieren. Da bleibt nur warten und hoffen, da&szlig; es eines fernen Tages in einer kommenden WordPress-Version ge&auml;ndert wird.</p>

<p>In der Zwischenzeit aber bleibt einem wohl nichts anderes &uuml;brig, als die oben zitierte Zeile einfach auszukommentieren&#160;&#8211; auch wenn ich solche L&ouml;sungen, die ein Rumpfuschen im Quellcode erfordern, nicht so gerne habe. Dann klappt&#8217;s auch mit den CDATA-Bl&ouml;cken&#160;&#8211; oder zumindest schonmal mit deren Definition.</p>

<p>Nun f&uuml;gt man so einen CDATA-Block ja eigentlich nur aus einem Grund ein, n&auml;mlich damit man auch Zeichen wie <code>&lt;</code>, <code>&gt;</code> usw. verwenden kann, ohne sie in HTML-Entities umwandeln zu m&uuml;ssen. So kann man dann beispielsweise auch innerhalb eines JavaScripts HTML notieren, ohne da&szlig; der Browser davon irritiert wird.<br />
WordPress aber wandelt alle betreffenden Zeichen innerhalb des CDATA-Blocks trotzdem in HTML-Entities um. Das liegt an der Funktion <code>wpautop()</code>, die uns normalerweise das Leben sehr erleichtert, indem sie alle Sonderzeichen in Posts f&uuml;r uns in HTML-Entities umwandelt. In diesem speziellen Fall aber <em>wollen</em> wir ja gar nicht, da&szlig; sie umgewandelt werden! Wir m&uuml;ssen also den Filter <code>wpautop()</code> irgendwie abschalten.</p>

<p>Aber zum Gl&uuml;ck gibt es ja f&uuml;r fast alles ein Plugin&#160;&#8211; so auch hierf&uuml;r. &#8222;TextControl&#8220; hei&szlig;t es und ist <a class="newwin" rel="external" href="http://plugins.trac.wordpress.org/wiki/TextControl">hier</a> erh&auml;tlich. &Uuml;brigens wird es zur Verwendung von JavaScript in WordPress-Posts sogar <a class="newwin" rel="external" href="http://codex.wordpress.org/Using_Javascript#Troubleshooting_Javascript">von offizieller Seite empfohlen</a>. Mit diesem Plugin kann man f&uuml;r jeden Post einzeln oder aber auch blogweit die automatische Formatierung deaktivieren. Um die Umwandlung von Sonderzeichen abzuschalten, gen&uuml;gt es, im zweiten Dropdown-Men&uuml; &#8222;No&nbsp;Character&nbsp;Encoding&#8220; anstatt &#8222;Default&nbsp;(wptexturize)&#8220; auszuw&auml;hlen.</p>




]]></content:encoded>
			<wfw:commentRss>http://blog.ginchen.de/2008/12/20/javascript-und-cdata-bloecke-in-wordpress-posts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Admin-Kommentare in WordPress hervorheben</title>
		<link>http://blog.ginchen.de/2008/12/20/admin-kommentare-in-wordpress-hervorheben/</link>
		<comments>http://blog.ginchen.de/2008/12/20/admin-kommentare-in-wordpress-hervorheben/#comments</comments>
		<pubDate>Sat, 20 Dec 2008 16:10:44 +0000</pubDate>
		<dc:creator>Ginchen</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Administratoren]]></category>
		<category><![CDATA[Admins]]></category>
		<category><![CDATA[Autoren]]></category>
		<category><![CDATA[Benutzerlevel]]></category>
		<category><![CDATA[Benutzerrollen]]></category>
		<category><![CDATA[Contributors]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Editoren]]></category>
		<category><![CDATA[Kommentare]]></category>
		<category><![CDATA[WordPress-Templates/WordPress-Themes]]></category>
		<category><![CDATA[WordPress-Variablen]]></category>

		<guid isPermaLink="false">http://blog.ginchen.de/?p=881</guid>
		<description><![CDATA[
Viele WordPress-Benutzer m&#246;chten bei den Kommentaren zu einem Post gerne ihre eigenen Antworten optisch hervorheben, damit man gleich auf den ersten Blick sieht, welche Kommentare vom Seitenbetreiber stammen und welche nur von ganz normalen Besuchern. So auch ich.
Eine Google-Suche ergab, da&#223; hierzu meistens empfohlen wird, die User-ID des Kommentators einfach mit seiner eigenen abzugleichen, und [...]]]></description>
			<content:encoded><![CDATA[
<p>Viele WordPress-Benutzer m&ouml;chten bei den Kommentaren zu einem Post gerne ihre eigenen Antworten optisch hervorheben, damit man gleich auf den ersten Blick sieht, welche Kommentare vom Seitenbetreiber stammen und welche nur von ganz normalen Besuchern. So auch ich.<br />
Eine Google-Suche ergab, da&szlig; hierzu meistens empfohlen wird, die User-ID des Kommentators einfach mit seiner eigenen abzugleichen, und wenn sie gleich sind, dann wird dem Kommentar eben eine zweite, besondere CSS-Klasse zugewiesen. Das s&auml;he dann also etwa so aus:</p>


<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;li class=&quot;comment<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$comment</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">user_id</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">' admincomment'</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot;&gt;</pre></div></div>




<p>Mir gef&auml;llt das so nicht. Was ist, wenn eine Seite mehrere Schreiber hat und man gerne die Kommentare aller Mitwirkenden hervorheben m&ouml;chte? Soll das dann etwa so aussehen?</p>


<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;li class=&quot;comment<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$comment</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">user_id</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">1</span> <span style="color: #339933;">||</span> <span style="color: #000088;">$comment</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">user_id</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">3</span> <span style="color: #339933;">||</span> <span style="color: #000088;">$comment</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">user_id</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">13</span> <span style="color: #339933;">||</span> <span style="color: #000088;">$comment</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">user_id</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">753</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">' admincomment'</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot;&gt;</pre></div></div>




<p>Ich glaube, da sind wir uns alle einig, da&szlig; das nicht so sch&ouml;n ist. <img src='http://blog.ginchen.de/wp-content/plugins/smilies-themer/GinchenInk/icon_wink.png' alt=';)' class='wp-smiley' /> Au&szlig;erdem m&uuml;&szlig;te man dann jedesmal, wenn man ein neues Mitglied in seine &#8222;Redaktion&#8220; aufnimmt, wieder im Template rumfummeln, um dessen User-ID dort einzutragen.<br />
Nein, nein, so macht man das nicht. Viel besser w&auml;re es doch, wenn man einfach das User-Level des Kommentators pr&uuml;ft, denn sobald dieses h&ouml;her als 0 ist, wei&szlig; man, da&szlig; es sich um einen &#8222;Mitarbeiter&#8220; der Seite handelt.</p>

<p>Das sieht dann so aus:</p>


<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?</span> <span style="color: #000088;">$userdata</span> <span style="color: #339933;">=</span> get_userdata<span style="color: #009900;">&#40;</span><span style="color: #000088;">$comment</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">user_id</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;li class=&quot;comment<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$userdata</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">user_level</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">' admincomment'</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot;&gt;</pre></div></div>




<p>So bekommen alle Kommentare von &#8222;Contributors&#8220; (Level&nbsp;1), Autoren (Level&nbsp;2&#8211;4), Editoren (Level&nbsp;5&#8211;7) und Admins (Level&nbsp;8&#8211;10) ein anderes Aussehen. Nat&uuml;rlich kann man anhand dieser Levels das Ganze noch verfeinern, wenn man z.&nbsp;B. nur Kommentare von Admins und Editoren anders darstellen will, nicht aber die von Autoren und &#8222;Contributors&#8220;.</p>




]]></content:encoded>
			<wfw:commentRss>http://blog.ginchen.de/2008/12/20/admin-kommentare-in-wordpress-hervorheben/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Automatische Updates in WordPress</title>
		<link>http://blog.ginchen.de/2008/12/13/automatische-updates-in-wordpress/</link>
		<comments>http://blog.ginchen.de/2008/12/13/automatische-updates-in-wordpress/#comments</comments>
		<pubDate>Sat, 13 Dec 2008 06:01:20 +0000</pubDate>
		<dc:creator>Ginchen</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[automatische Updates]]></category>
		<category><![CDATA[open basedir restriction in effect]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Temp-Pfad]]></category>
		<category><![CDATA[upload_tmp_dir]]></category>
		<category><![CDATA[WP_TEMP_DIR]]></category>

		<guid isPermaLink="false">http://blog.ginchen.de/?p=697</guid>
		<description><![CDATA[
Mit der Ver&#246;ffentlichung von WordPress&#160;2.7 am 11.&#160;Dezember stand ich vor einem Problem: Ein manuelles Update von Plugins ist anscheinend nun &#252;berhaupt nicht mehr vorgesehen. Bis dato hatte ich meine Plugins immer &#252;ber den Download-Link im Backend heruntergeladen und dann per FTP auf meinen Server geschoben. Das automatische Update hatte n&#228;mlich bei mir noch nie funktioniert&#160;&#8211; [...]]]></description>
			<content:encoded><![CDATA[
<p>Mit der Ver&ouml;ffentlichung von WordPress&nbsp;2.7 am 11.&nbsp;Dezember stand ich vor einem Problem: Ein manuelles Update von Plugins ist anscheinend nun &uuml;berhaupt nicht mehr vorgesehen. Bis dato hatte ich meine Plugins immer &uuml;ber den Download-Link im Backend heruntergeladen und dann per FTP auf meinen Server geschoben. Das automatische Update hatte n&auml;mlich bei mir noch nie funktioniert&#160;&#8211; stattdessen erhielt ich immer die vielen sicher wohlbekannte Fehlermeldung &#8222;open basedir restriction in effect&#8220;. Ich dachte immer, das l&auml;ge an der Konfiguration meines Servers und somit au&szlig;erhalb meines Einflu&szlig;bereiches, und deshalb habe ich es eben so hingenommen.</p>

<p>Jetzt aber zeigt WordPress im Backend zwar an, wenn neue Updates f&uuml;r Plugins verf&uuml;gbar sind, jedoch gibt es dort keinen direkten Downloadlink zur .zip-Datei mehr. Das h&auml;tte also bedeutet, da&szlig; ich jedes Plugin selbst auf wordpress.org h&auml;tte suchen m&uuml;ssen bzw. jedesmal die Homepage des Autoren h&auml;tte besuchen m&uuml;ssen, um dort die aktuelle Version als .zip-Datei herunterzuladen. Extrem nervig! Das gab mir also Anla&szlig;, mich noch einmal auf die Suche nach einer L&ouml;sung zu machen, und siehe da, ich fand eine, die ich f&uuml;r WordPress&nbsp;2.7 nur ganz leicht abwandeln mu&szlig;te.<sup><a href="http://www.lastmanstanding.de/2008-06-21/geloest-worpress-251-automatisches-plugin-update-funktioniert-nicht" onclick="this.target='_self';this.href='#linknote-697-1';" id="noted-697-1" title="Gel&#246;st: Worpress 2.5.1 - Automatisches Plugin-Update funktioniert nicht - LastManStanding.de">[1]</a></sup> </p>






<span id="more-697"></span>


<ins datetime="2008-12-23T09:34:38+00:00">
<h5>Nachtrag (23. Dezember 2008)</h5>

<p>Wenige Tage, nachdem ich auf seine fr&uuml;here L&ouml;sung des Update-Problems gesto&szlig;en war, beschrieb der gute Mensch auf LastManStanding.de eine neue, die auch viel besser ist, da sie keinerlei Ver&auml;nderungen am WordPress-Quellcode beinhaltet.<sup><a href="http://www.lastmanstanding.de/2008-12-19/wordpress-27-loesung-fuer-automatisches-plugincore-update-problem" onclick="this.target='_self';this.href='#linknote-697-2';" id="noted-697-2" title="WordPress 2.7 - L&#246;sung f&#252;r Automatisches Plugin/Core Update - Problem - LastManStanding.de">[2]</a></sup> </p>

<p>Dazu f&uuml;gt man in seiner <code>wp-config.php</code> <em>unterhalb (!)</em> der Zeile</p>


<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'ABSPATH'</span><span style="color: #339933;">,</span> <span style="color: #990000;">dirname</span><span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">__FILE__</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'/'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>




<p>folgendes ein:</p>


<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">putenv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;TMPDIR=&quot;</span> <span style="color: #339933;">.</span> ABSPATH <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;wp-content/upgrade&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'WP_TEMP_DIR'</span><span style="color: #339933;">,</span> ABSPATH <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;wp-content/upgrade&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>




<del datetime="2009-02-28T14:24:58+00:00"><p>Wenn man den absoluten Pfad zu seinem Blog nicht kennt, dann kann man ihn ganz einfach herausfinden, indem man eine PHP-Datei mit folgendem Inhalt erstellt:</p>


<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">dirname</span><span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">__FILE__</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>




<p>Wenn man diese Datei nun in sein WordPress-Verzeichnis hochl&auml;dt und dann im Browser aufruft, dann gibt sie den vollst&auml;ndigen Pfad aus, den wir ben&ouml;tigen.</p></del>

<p>Wie man den Unterordner von <code>wp-content</code> nennt, ist im Grunde egal. Ich habe den Namen &#8222;upgrade&#8220; bevorzugt, weil WordPress selbst ihn bei mir schon vor einiger Zeit mit diesem Namen angelegt hat. Man kann ihn aber auch &#8222;tmp&#8220; nennen, wie es auf LastManStanding.de vorgeschlagen wird, oder aber auch ganz anders. Wichtig: Das Verzeichnis mu&szlig; nat&uuml;rlich existieren, d.&nbsp;h. man mu&szlig; es ggf. noch anlegen, und WordPress mu&szlig; in diesem Ordner Schreibrechte haben!</p>

<p>Wie gesagt ist diese Methode besser als die zuvor gepostete.<br />
<strong style="color: #660000;">Alles unterhalb des Strichs ist daher veraltet!</strong></p>

<p>Falls man die untenstehende Methode schon angewendet hatte, kann man das ja ganz leicht r&uuml;ckg&auml;ngig machen, indem man aus <code>posix_getuid()</code> wieder <code>getmyuid()</code> macht und auch die entsprechende Zeile in der <code>wp-config.php</code> wieder entfernt.</p>
</ins>

<hr />

<del datetime="2009-02-28T14:26:14+00:00"><p>Zun&auml;chst einmal versuchte mein WordPress, die Updates in einen falschen Temp-Pfad zu entpacken. Dies konnte ich durch einen Befehl in der <code>wp-config.php</code> beheben:</p>


<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'WP_TEMP_DIR'</span><span style="color: #339933;">,</span> <span style="color: #990000;">ini_get</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'upload_tmp_dir'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>




<p>Falls das aus irgendeinem Grund nicht klappen sollte, kann man auch direkt den korrekten Temp-Pfad angeben, z.&nbsp;B.:</p>


<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'WP_TEMP_DIR'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'/tmp'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>




<p>Am besten tr&auml;gt man diesen Befehl gleich <em>vor</em> der folgenden Zeile ein:</p>


<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">/* That's all, stop editing! Happy blogging. */</span><span style="color: #009900;">&#41;</span></pre></div></div>




<p>Das war aber noch nicht alles. Damit die automatischen Updates funktionieren, mu&szlig;te ich auch noch die Datei <code>wp-admin/includes/file.php</code> bearbeiten. Dort habe ich Zeile&nbsp;628 von</p>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>628
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #990000;">getmyuid</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #990000;">fileowner</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$temp_file</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span></pre></td></tr></table></div>




<p>in</p>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>628
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #990000;">posix_getuid</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #990000;">fileowner</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$temp_file</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span></pre></td></tr></table></div>




<p>ge&auml;ndert. Jetzt klappt alles wie gew&uuml;nscht: Sowohl Plugins als auch WordPress selbst lassen sich nun mit einem einfachen Mausklick updaten! Unglaublich komfortabel!</p></del>




<div class="linknotes"><h6 class="footnotes">Links:</h6><ol><li id="linknote-697-1"><a class="newwin" rel="external" href="http://www.lastmanstanding.de/2008-06-21/geloest-worpress-251-automatisches-plugin-update-funktioniert-nicht">Gel&ouml;st: Worpress 2.5.1&#160;&#8211; Automatisches Plugin-Update funktioniert nicht</a> &#160;&#8211; LastManStanding.de <a href="#noted-697-1"><strong>&#8617;</strong></a></li><li id="linknote-697-2"><a class="newwin" rel="external" href="http://www.lastmanstanding.de/2008-12-19/wordpress-27-loesung-fuer-automatisches-plugincore-update-problem">WordPress 2.7&#160;&#8211; L&ouml;sung f&uuml;r Automatisches Plugin/Core Update&#160;&#8211; Problem</a> &#160;&#8211; LastManStanding.de <a href="#noted-697-2"><strong>&#8617;</strong></a></li></ol></div>]]></content:encoded>
			<wfw:commentRss>http://blog.ginchen.de/2008/12/13/automatische-updates-in-wordpress/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
	</channel>
</rss>
