<?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>Roman Käppeler &#187; WordPress</title>
	<atom:link href="http://www.roman-kaeppeler.de/category/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.roman-kaeppeler.de</link>
	<description>Software Development Blog</description>
	<lastBuildDate>Wed, 24 Nov 2010 22:49:12 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>WordPress: Hierarchische Kommentare</title>
		<link>http://www.roman-kaeppeler.de/wordpress/hierarchical-comments/</link>
		<comments>http://www.roman-kaeppeler.de/wordpress/hierarchical-comments/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 21:26:59 +0000</pubDate>
		<dc:creator>Roman</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.roman-kaeppeler.de/?p=1561</guid>
		<description><![CDATA[Zeigt, wie man flache Kommentare nachträglich in einer hierarchischen Struktur anordnen kann]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.roman-kaeppeler.de/wordpress/wp-content/uploads/2010/07/color5.png" alt="WordPress Icon &quot;color5&quot; AODdesign! Ultra High Gloss WordPress Logo Icons (http://www.aoddesign.com/, http://www.aoddesign.com/blog/)" title="WordPress Icon &quot;color5&quot; AODdesign! Ultra High Gloss WordPress Logo Icons" width="80" height="80" class="alignleft size-full wp-image-1634" /> WordPress bietet die Option, Kommentare verschachtelt anzuzeigen. Hierzu muss die Einstellung <strong>&#8220;Verschachtelte Kommentare in x Ebenen organisieren&#8221;</strong> in der WordPress-Admin Oberfläche <strong>Einstellungen > Diskussionen</strong> aktiviert werden.</p>
<p>Der folgende Screenshot zeigt die Seite der Einstellungen, auf der man die Tiefe der verschachtelten Kommentare einstellen kann:<br />
<a href="http://www.roman-kaeppeler.de/wordpress/wp-content/uploads/2010/06/SettingsDiscussions3.png"><img src="http://www.roman-kaeppeler.de/wordpress/wp-content/uploads/2010/06/SettingsDiscussions3-300x106.png" alt="Settings for WordPress Discussions to acitvate hierarchical Comments" title="Einstellungen für die Verschachtelungstiefe von Kommentaren" width="300" height="106" class="aligncenter size-medium wp-image-1708" /></a></p>
<p>Was aber, wenn man nachträglich bereits vorhandene Kommentare hierarchisch organisieren möchte?<span id="more-1561"></span></p>
<p>Das Aktivieren der Option für hierarchische Kommentare alleine reicht noch nicht aus. Das aktuell <strong>verwendete Theme </strong> muss die Verschachtelung von  Kommentare ebenso unterstützen und diese auch hierarchisch anzeigen.</p>
<p>Unschön ist nur, wenn Kommentare bereits ohne diese Einstellung abgegeben wurden und in der Datenbank daher gar nicht hierarchisch abgelegt wurden. Die Kommentare sind dann lediglich <strong>flach</strong> organisiert und man kann nicht direkt erkennen, was die Antwort zu einem anderen Kommentar sein soll.</p>
<p>Die Frage ist, wie man nachträglich vorhandene Kommentare hierarchisch organisieren kann?</p>
<p>Das Umorganisation im Nachhinein ist im Prinzip nicht so schwierig, kann aber je nach Anzahl der Kommentare aufwändig werden.</p>
<p>WordPress organisiert alle Informationen zu Kommentaren in der Datenbank innerhalb der Tabelle <strong>wp_comments</strong>. Jeder Kommentar besitzt hier eine eindeutige ID, die in der Spalte <strong>comment_ID</strong> gespeichert ist.</p>
<p>Zu jedem Kommentar gibt es die Information, wer diesem Kommentar übergeordnet ist. Diese findet man in der Spalte <strong>comment_parent</strong>. Hier ist dann die <strong>comment_ID</strong> des übergeordneten Kommentars eingetragen.</p>
<p>Die Struktur der Datenbank kann man z.B. über <strong>phpAdmin</strong> einsehen und bearbeiten. Möchte man die Kommentare im Nachhinein hierarchisch organisieren, muss man sich leider die Mühe machen und jedem untergeordneten Kommentar, die entsprechende ID des Vater-Kommentars über die <strong>comment_parent</strong> Spalte zuordnen.</p>
<p><a href="http://www.roman-kaeppeler.de/wordpress/wp-content/uploads/2010/06/CommentParentID.png"><img src="http://www.roman-kaeppeler.de/wordpress/wp-content/uploads/2010/06/CommentParentID-300x113.png" alt="Shows comment_parent in the DB-Table wp_comments" title="CommentParentID" width="300" height="113" class="aligncenter size-medium wp-image-1575" /></a></p>
<p>Falls dieser Beitrag hilfreich war, bitte ein Feedback über das <strong>Sterne-Rating</strong> unten oder einen Kommentar abgeben!</p>
<img src="http://www.roman-kaeppeler.de/wordpress/?ak_action=api_record_view&id=1561&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.roman-kaeppeler.de/wordpress/hierarchical-comments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress: Probleme nach Update auf WordPress 3.0</title>
		<link>http://www.roman-kaeppeler.de/wordpress/wordpress-3-update-problems/</link>
		<comments>http://www.roman-kaeppeler.de/wordpress/wordpress-3-update-problems/#comments</comments>
		<pubDate>Sat, 19 Jun 2010 10:29:31 +0000</pubDate>
		<dc:creator>Roman</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.roman-kaeppeler.de/?p=1516</guid>
		<description><![CDATA[Beschreibt Probleme und deren Lösung im Zusammenhang mit der <b>implode()-Funktion</b> sowie <b>statischen Seiten im Artikel-Archiv</b> nach dem Update auf WordPress 3.0]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.roman-kaeppeler.de/wordpress/wp-content/uploads/2010/07/color5.png" alt="WordPress Icon &quot;color5&quot; AODdesign! Ultra High Gloss WordPress Logo Icons (http://www.aoddesign.com/, http://www.aoddesign.com/blog/)" title="WordPress Icon &quot;color5&quot; AODdesign! Ultra High Gloss WordPress Logo Icons" width="80" height="80" class="alignleft size-full wp-image-1634" /> Gestern habe ich auf <strong>WordPress 3.0</strong> upgedated. Wie gewohnt, wird man gleich mit Fehlern und komischen Effekten begrüßt.</p>
<p>Dieses Mal hatte ich Probleme im Zusammenhang mit der <strong>implode()-Funktion</strong>.</p>
<p>Solche Effekte sind wir ja alle schon wohnt <img src='http://www.roman-kaeppeler.de/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> <span id="more-1516"></span></p>
<p>Nach diesem Update erschien also in meiner Sidebar im Abschnitt <strong>Kategorien</strong> folgende Fehlermeldung:</p>
<div class="codeblock">&#8220;<strong>Warning:</strong> implode() [function.implode]: Invalid arguments passed in <br/> /var/www/html/…/html/wordpress/wp-includes/taxonomy.php on line 2411&#8243;.</div>
<p> Die Fehlermeldung ist neu, die hatte ich noch nie.</p>
<p>Zusätzlich waren meine <strong>statischen Seiten im Archiv</strong> der Artikel-Kategorie &#8220;Allgemein&#8221; aufgeführt, was auch nicht sein sollte. Beide Fehler sind nicht akzeptabel und sollten behoben werden.</p>
<p>Wie immer geht erst mal die Suche nach der Ursache des Problems los. Zum ersten Fehler ist zu sagen, dass es interessant ist, dass in meinen Dateien die implode()-Funktion nirgends aufgerufen wird. Da das Problem in der Sidebar bei den &#8220;Kategorien&#8221; auftrat, habe ich mir zunächst das <strong>&#8220;Kategorien&#8221; Sidebar-Widget</strong> vorgenommen. Auch hier war die implode()-Funktion nicht zu finden. Allerdings trat das Problem nicht mehr auf, als ich den Beitrags-Zähler neben den Kategorien deaktiviert habe. Soweit so gut &#8211; wenn keine implode-Funktion verwendet wird, muss der Fehler eben woanders liegen.</p>
<p>Generell ist zusagen, dass es nach einem WordPress-Update naheliegend bzw. sogar sehr wahrscheinlich ist, dass <strong>Plugins die Probleme verursachen</strong>. Daher macht es erst mal Sinn, gezielt Plugins zu deaktivieren. Tritt das Problem nicht mehr auf, hat man den Übeltäter gefunden. Bei mir könnte es also eines der Kategorien-Plugins sein, da in diesem Zusammenhang auch mein Problem auftrat.</p>
<p>Nach dem Deaktivieren des Plugins &#8220;<strong>Page Category Plus</strong>&#8221; (<em>Produces a list of tags in the write/edit post pages</em>) hatte ich die Ursache gleich für beide Probleme gefunden. Sowohl die Warnung mit der implode()-Funktion, als auch das Problem der statischen Seiten in meinem Artikel-Archiv waren verschwunden!</p>
<h5>Tipp:</h5>
<p>Allen Update geplagten kann ich nur raten: bei Problemen nach einem Update <strong>gezielt Plugins deaktivieren</strong>!</p>
<p>Wenn dann das/die schuldige(n) Plugin(s) gefunden ist/sind, muss man darauf hoffen, dass bald ein Update von den Autoren kommt. Glücklicherweise traten bei Updates von Plugins bei mir in der Regel keine/kaum Fehler auf. Hoffentlich bleibt das auch in der Zukunft so <img src='http://www.roman-kaeppeler.de/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<img src="http://www.roman-kaeppeler.de/wordpress/?ak_action=api_record_view&id=1516&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.roman-kaeppeler.de/wordpress/wordpress-3-update-problems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress: Rechtschreibprüfung und Rechtschreibkorrektur</title>
		<link>http://www.roman-kaeppeler.de/wordpress/spell-checker/</link>
		<comments>http://www.roman-kaeppeler.de/wordpress/spell-checker/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 20:32:49 +0000</pubDate>
		<dc:creator>Roman</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Spell Checker]]></category>
		<category><![CDATA[Spelling-Correction]]></category>

		<guid isPermaLink="false">http://www.roman-kaeppeler.de/?p=1158</guid>
		<description><![CDATA[Beschreibt Möglichkeiten zur Rechtschreibprüfung im HTML-Modus des WordPress Artikel Editors]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.roman-kaeppeler.de/wordpress/wp-content/uploads/2010/07/color5.png" alt="WordPress Icon &quot;color5&quot; AODdesign! Ultra High Gloss WordPress Logo Icons (http://www.aoddesign.com/, http://www.aoddesign.com/blog/)" title="WordPress Icon &quot;color5&quot; AODdesign! Ultra High Gloss WordPress Logo Icons" width="80" height="80" class="alignleft size-full wp-image-1634" /> Der WordPress-Editor zum Erstellen/Bearbeiten von Artikeln im <strong>HTML-Modus</strong> hat leider keine <strong>Rechtschreibkorrektur</strong> mit an Board. Ich hoffe, dass dies in einer der nächsten Updates aber integriert wird. Wer gerne im HTML-Modus schreibt, muss sich bis dahin anders behelfen.<span id="more-1158"></span></p>
<p>Für diejenigen, die mit dem <strong>Firefox </strong> arbeiten, gibt es zumindest ab <strong>Browser Version 2.0</strong> eine integrierte Rechtschreibprüfung. Diese prüft in allen Eingabefeldern (z.B. auch in Kommentarfeldern auf Blogseiten) auf Tippfehler und unterringelt falsch geschriebene Wörter rot. Über das Kontextmenü bekommt man dann Korrekturvorschläge zu einem falsch geschriebenen Wort angezeigt:</p>
<p><a href="http://www.roman-kaeppeler.de/wordpress/wp-content/uploads/2010/01/SpellChecker.png"><img class="aligncenter size-full wp-image-1168" title="Spell Checker" src="http://www.roman-kaeppeler.de/wordpress/wp-content/uploads/2010/01/SpellChecker.png" alt="Mozilla Firefox Spell-Checker" height="451" width="468"></a></p>
<p>Mit Firefox werden allerdings <strong>keine Wörterbücher</strong> in der Standard-Installation ausgeliefert, so dass die Rechtschreibprüfung erst funktioniert, wenn Wörterbücher separat nachgeladen und als Add-On installiert werden.</p>
<p>Wörterbücher in diversen Sprachen findet man auf der entsprechenden Add-On Seite in der Rubrik <a href="https://addons.mozilla.org/de/firefox/browse/type:3" target="_blank">Wörterbücher und Sprachpakete</a>.</p>
<p>Nach der Installation und dem Neustart des Browsers kann man die Rechtschreibkorrektur dann in WordPress während dem Schreiben/Bearbeiten von Artikeln verwenden.</p>
<h6>WordPress Plugin:  &#8220;After the Deadline&#8221;</h6>
<p>Neben der Rechtschreibprüfung mit Hilfe der Firefox-Wörterbücher gibt es auch noch ein nettes WordPress-Plugin Namens <a href="http://wordpress.org/extend/plugins/after-the-deadline/" target="_blank">After the Deadline</a>. Ein interessanter Name für ein Plugin, aber naja <img src='http://www.roman-kaeppeler.de/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Dieses Plugin führt nicht nur eine <strong>Rechtschreibprüfung</strong> durch, sondern überprüft auch gleichzeitig die <strong>Grammatik</strong> und den <strong>Schreibstil</strong>. Der Text wird, ähnlich wie in Word, für Anmerkungen zu Grammatik &#038; Stil grün hervorgehoben und für falsch geschriebene Wörter in rot:</p>
<p><a href="http://www.roman-kaeppeler.de/wordpress/wp-content/uploads/2010/01/AfterTheDeadlinePlugin.png"><img src="http://www.roman-kaeppeler.de/wordpress/wp-content/uploads/2010/01/AfterTheDeadlinePlugin.png" alt="WordPress Plugin &quot;After the Deadline&quot;" title="WordPress Plugin &quot;After the Deadline&quot;" width="469" height="269" class="aligncenter size-full wp-image-1187" /></a></p>
<p>Nach der Installation des Plugins benötigt man einen <strong>API-Key</strong>, den man nach einer Registrierung auf der <a href="http://www.afterthedeadline.com/profile.slp" target="_blank">Plugin Profil-Seite</a> kostenlos erhält. Nachdem das Plugin aktiviert wurde und der API-Key in den Plugin-Einstellungen hinterlegt wurde, findet man im WordPress HTML-Editor einen neuen Button <strong>proofread</strong>. Nachdem dieser angeklickt wurde, werden Rechtschreibung, Grammatik und Stil überprüft und man bekommt zur einfacheren Korrektur in einem unterteilten Editor-Fenster den original Text, sowie den Text mit den Korrektur-Vorschlägen angezeigt.</p>
<p>Ein <strong>Nachteil</strong> des Plugins ist allerdings, dass es momentan <strong>nur Englisch</strong> unterstützt. Bei der Firefox-Variante konnte man zumindest diverse Wörterbücher nachladen.</p>
<p>In den <a href="http://www.afterthedeadline.com/questions.slp" target="_blank">FAQs des Plugins</a> konnte man aber auch folgendes lesen:</p>
<blockquote><p><strong>&#8230;<br />
6. Will After the Deadline support other languages?</strong><br />
We&#8217;re working on it.<br />
<strong>&#8230;</strong></p></blockquote>
<p>Dann hoffen wir mal, dass sich hier recht zügig etwas diesbezüglich tut. Denn im Grunde ist dies ein nettes Feature während dem Schreiben&#8230;</p>
<img src="http://www.roman-kaeppeler.de/wordpress/?ak_action=api_record_view&id=1158&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.roman-kaeppeler.de/wordpress/spell-checker/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WordPress: Fehlermeldungen im WordPress-Dashboard</title>
		<link>http://www.roman-kaeppeler.de/wordpress/wordpress-dashboard-errors/</link>
		<comments>http://www.roman-kaeppeler.de/wordpress/wordpress-dashboard-errors/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 23:13:07 +0000</pubDate>
		<dc:creator>Roman</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Dashboard]]></category>
		<category><![CDATA[RSS]]></category>

		<guid isPermaLink="false">http://www.roman-kaeppeler.de/?p=1087</guid>
		<description><![CDATA[Der Artikel zeigt, wie die RSS-Fehlermeldungen im WordPress Dashboard im Abschnitt "WordPress-News" und "WordPress Deutschland Blog" behoben werden können.]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.roman-kaeppeler.de/wordpress/wp-content/uploads/2010/07/color5.png" alt="WordPress Icon &quot;color5&quot; AODdesign! Ultra High Gloss WordPress Logo Icons (http://www.aoddesign.com/, http://www.aoddesign.com/blog/)" title="WordPress Icon &quot;color5&quot; AODdesign! Ultra High Gloss WordPress Logo Icons" width="80" height="80" class="alignleft size-full wp-image-1634" /> Seit einiger Zeit bekomme ich im WordPress-Dashboard im Abschnitt <strong>Weitere WordPress-News</strong> und im Abschnitt <strong>WordPress Deutschland-Blog</strong> die folgenden Fehlermeldungen angezeigt:<span id="more-1087"></span></p>
<p><a href="http://www.roman-kaeppeler.de/wordpress/wp-content/uploads/2010/01/DashboardErrors.png"><img src="http://www.roman-kaeppeler.de/wordpress/wp-content/uploads/2010/01/DashboardErrors.png" alt="RSS-Fehler: A feed could not be found at http://channel.wordpress-deutschland.org/rss-dashboard.php, &lt;br&gt;RSS-Fehler: XML error: Invalid document end at line 3, column 1" title="Error Messages in WordPress Dashboard" width="384" height="226" class="aligncenter size-full wp-image-1104" /></a></p>
<p>Offensichtlich hat sich hier seit WP 2.8 etwas an den URLs in einem der letzten WordPress-Updates geändert und diese Bereiche wurden beim Update nicht berücksichtigt.</p>
<h5>Fehlerbehebung:</h5>
<p>Im WordPress-Forum unter <a href="http://forum.wordpress-deutschland.org/konfiguration/58073-feeds-im-dashboard.html" target="_blank">WP 2.8:  Feeds im Dashboard</a> findet sich die Lösung für beide Probleme:</p>
<p><strong>Fehlermeldung:</strong></p>
<div class="codeblock"><strong>RSS-Fehler:</strong> A feed could not be found at http://channel.wordpress-deutschland.org/rss-dashboard.php</div>
<p><strong>Lösung:</strong> Austausch der URL in eine der folgenden URLs</p>
<div class="codeblock">
<strong>http://planet.wordpress-deutschland.org/de/small-feed</strong> &nbsp;&nbsp;&nbsp;&nbsp; oder<br />
<strong>http://planet.wordpress-deutschland.org/de/feed</strong></div>
<p></br></br><br />
Für den zweiten Fehler scheint auch ein Fehler in der URL verantwortlich zu sein:</p>
<p><strong>Fehlermeldung:</strong></p>
<div class="codeblock"><strong>RSS-Fehler:</strong> XML error: Invalid document end at line 3, column 1</div>
<p><strong>Lösung:</strong>  Entferne den &#8220;/&#8221; (Slash) am Ende der Feed-URL</p>
<div class="codeblock"><strong>http://blog.wordpress-deutschland.org/feed</strong></div>
<p></br></br></br><br />
Bei mir tauchen die Fehlermeldungen jetzt jedenfalls nicht mehr auf!</p>
<p>Danke an die Forum-User <a href="http://forum.wordpress-deutschland.org/mitglied/9775-orpheus.html" target="_blank">orpheus</a> und <a href="http://forum.wordpress-deutschland.org/mitglied/25811-cat1261.html" target="_blank">cat1261</a>.</p>
<img src="http://www.roman-kaeppeler.de/wordpress/?ak_action=api_record_view&id=1087&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.roman-kaeppeler.de/wordpress/wordpress-dashboard-errors/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>WordPress: ID von Kategorien ändern</title>
		<link>http://www.roman-kaeppeler.de/wordpress/change-category-id/</link>
		<comments>http://www.roman-kaeppeler.de/wordpress/change-category-id/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 13:20:50 +0000</pubDate>
		<dc:creator>Roman</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.roman-kaeppeler.de/?p=775</guid>
		<description><![CDATA[Dieser Artikel zeigt anhand eines Beispiels, wie man in WordPress die ID von Kategorien ändern/vertauschen kann]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.roman-kaeppeler.de/wordpress/wp-content/uploads/2010/07/color5.png" alt="WordPress Icon &quot;color5&quot; AODdesign! Ultra High Gloss WordPress Logo Icons (http://www.aoddesign.com/, http://www.aoddesign.com/blog/)" title="WordPress Icon &quot;color5&quot; AODdesign! Ultra High Gloss WordPress Logo Icons" width="80" height="80" class="alignleft size-full wp-image-1634" /> Das Ändern der ID von Kategorien in WordPress ist nicht besonders schwer. Allerdings werden einem in der WordPress Oberfläche dazu keine Möglichkeit geboten und mann muss die IDs über die Administrations-Oberfläche der Datenbank (MyPHPAdmin) ändern.</p>
<p>In diesem Beispiel zeige ich, wie man die ID zweier Kategorien vertauschen kann. Anhand dieses Beispiels lässt sich dann auch die ID einer einzigen Kategorie abändern.<span id="more-775"></span> </p>
<p>Das Beispiel beschreibt welche Schritte man durchführen muss, damit eine Kategorie mit der ID 35 später die ID 36 hat und die Kategorie mit der ID 36 stattdessen die ID 35 bekommt.</p>
<p><strong>!! Bevor wir aber Änderungen an der WordPress Datenbank vornehmen, sollte diese unbedingt gesichert werten. !!</strong></p>
<h5>ID einer Kategorie ermitteln</h5>
<p>Bevor wir die IDs zweier Kategorien tauschen können, müssen wir zunächst einmal deren ID ermitteln. Diese bekommt man relativ leicht heraus, indem man in der WordPress Admin-Oberfläche über <b>Artikel</b> > <b>Kategorien</b> zu der Übersicht aller Kategorien wechselt. Dort werden alle Kategorien mit ihrem Namen aufgelistet. Bewegt man die Maus über einen der Artikel-Namen sieht man in der Statusleiste des Browsers den Link zu dieser Kategorie. Die Links der Kategorien enden hier mit der ID der Kategorie, z.B. <b>cat_ID=35</b>.</p>
<h5>Relevante Datenbank-Tabellen</h5>
<p>WordPress benutzt zur Speicherung und Verknüpfung der Kategorien drei verschiedene Tabellen:</p>
<table id="wp-table-reloaded-id-3-no-1" class="wp-table-reloaded wp-table-reloaded-id-3" cellspacing="1" cellpadding="3" border="0">
<tr class="row-1">
<td class="column-1" width="30%"><em>wp_terms</em></td>
<td class="column-2">Enthält alle Kategorien mit deren jeweiliger ID</td>
</tr>
<tr class="row-2">
<td class="column-1"><em>wp_term_taxonomy</em></td>
<td class="column-2">Enthält den Title und die Beschreibung einer Kategorie</td>
</tr>
<tr class="row-3">
<td class="column-1"><em>wp_term_relationships</em></td>
<td class="column-2">Enthält die Verknüpfung zwischen Artikeln/Posts und der entsprechenden Kategorie</td>
</tr>
</table>
<p>Ein <a href="http://de.wikipedia.org/wiki/Entity-Relationship-Modell" target="_blank">ER-Diagramm</a> mit den Beziehungen zwischen allen WordPress DB-Tabellen findet man unter <a href="http://codex.wordpress.org/Database_Description" target="blank">WordPress Database Description</a>.</p>
<h5>Update relevanter Tabellen</h5>
<p>Zum Vertauschen der IDs von Kategorien müssen wir die relevanten Tabellen der Reihe nach mit unseren gewünschten IDs updaten. In unserem Beispiel wollen wir die Kategorie mit der ID=35 und die Kategorie mit der ID=36 vertauschen. Hierzu ändern wir zuerst die ID=35 auf eine nicht benutze Kategorie-ID. In diesem Beispiel verwende ich dafür die ID=1035.</p>
<h6>Tabelle &#8216;wp_terms&#8217;:</h6>
<p>Zum Tauschen der IDs zweier Kategorien führen wir nacheinander folgende SQL-Statements auf der Tabelle <b>wp_terms</b> aus:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p775code1'); return false;">View Code</a> SQL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p7751"><td class="code" id="p775code1"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">UPDATE</span> <span style="color: #ff0000;">`wp_terms`</span>
<span style="color: #993333; font-weight: bold;">SET</span> <span style="color: #ff0000;">`term_id`</span> <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">1035</span>
<span style="color: #993333; font-weight: bold;">WHERE</span> <span style="color: #ff0000;">`term_id`</span> <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">35</span></pre></td></tr></table></div>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p775code2'); return false;">View Code</a> SQL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p7752"><td class="code" id="p775code2"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">UPDATE</span> <span style="color: #ff0000;">`wp_terms`</span>
<span style="color: #993333; font-weight: bold;">SET</span> <span style="color: #ff0000;">`term_id`</span> <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">35</span>
<span style="color: #993333; font-weight: bold;">WHERE</span> <span style="color: #ff0000;">`term_id`</span> <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">36</span></pre></td></tr></table></div>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p775code3'); return false;">View Code</a> SQL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p7753"><td class="code" id="p775code3"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">UPDATE</span> <span style="color: #ff0000;">`wp_terms`</span>
<span style="color: #993333; font-weight: bold;">SET</span> <span style="color: #ff0000;">`term_id`</span> <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">36</span>
<span style="color: #993333; font-weight: bold;">WHERE</span> <span style="color: #ff0000;">`term_id`</span> <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">1035</span></pre></td></tr></table></div>

<h6>Update der Tabelle &#8216;wp_term_taxonomy&#8217;:</h6>
<p>In der Tabelle <strong>wp_term_taxonomy</strong> führen wir alle Schritte analog zu den Schritten in der Tabelle <em>wp_terms</em> aus. Um die Konsistenz zu wahren werden aber beide relevanten Felder der Tabelle, also sowohl <strong>term_id</strong>, also auch <strong>term_taxonomy_id</strong> getauscht:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p775code4'); return false;">View Code</a> SQL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p7754"><td class="code" id="p775code4"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">UPDATE</span> <span style="color: #ff0000;">`wp_term_taxonomy`</span>
<span style="color: #993333; font-weight: bold;">SET</span> <span style="color: #ff0000;">`term_id`</span> <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">1035</span>
<span style="color: #993333; font-weight: bold;">WHERE</span> <span style="color: #ff0000;">`term_id`</span> <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">35</span></pre></td></tr></table></div>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p775code5'); return false;">View Code</a> SQL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p7755"><td class="code" id="p775code5"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">UPDATE</span> <span style="color: #ff0000;">`wp_term_taxonomy`</span>
<span style="color: #993333; font-weight: bold;">SET</span> <span style="color: #ff0000;">`term_id`</span> <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">35</span>
<span style="color: #993333; font-weight: bold;">WHERE</span> <span style="color: #ff0000;">`term_id`</span> <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">36</span></pre></td></tr></table></div>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p775code6'); return false;">View Code</a> SQL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p7756"><td class="code" id="p775code6"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">UPDATE</span> <span style="color: #ff0000;">`wp_term_taxonomy`</span>
<span style="color: #993333; font-weight: bold;">SET</span> <span style="color: #ff0000;">`term_id`</span> <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">36</span>
<span style="color: #993333; font-weight: bold;">WHERE</span> <span style="color: #ff0000;">`term_id`</span> <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">1035</span></pre></td></tr></table></div>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p775code7'); return false;">View Code</a> SQL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p7757"><td class="code" id="p775code7"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">UPDATE</span> <span style="color: #ff0000;">`wp_term_taxonomy`</span>
<span style="color: #993333; font-weight: bold;">SET</span> <span style="color: #ff0000;">`term_taxonomy_id`</span> <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">1035</span>
<span style="color: #993333; font-weight: bold;">WHERE</span> <span style="color: #ff0000;">`term_taxonomy_id`</span> <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">35</span></pre></td></tr></table></div>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p775code8'); return false;">View Code</a> SQL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p7758"><td class="code" id="p775code8"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">UPDATE</span> <span style="color: #ff0000;">`wp_term_taxonomy`</span>
<span style="color: #993333; font-weight: bold;">SET</span> <span style="color: #ff0000;">`term_taxonomy_id`</span> <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">35</span>
<span style="color: #993333; font-weight: bold;">WHERE</span> <span style="color: #ff0000;">`term_taxonomy_id`</span> <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">36</span></pre></td></tr></table></div>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p775code9'); return false;">View Code</a> SQL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p7759"><td class="code" id="p775code9"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">UPDATE</span> <span style="color: #ff0000;">`wp_term_taxonomy`</span>
<span style="color: #993333; font-weight: bold;">SET</span> <span style="color: #ff0000;">`term_taxonomy_id`</span> <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">36</span>
<span style="color: #993333; font-weight: bold;">WHERE</span> <span style="color: #ff0000;">`term_taxonomy_id`</span> <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">1035</span></pre></td></tr></table></div>

<h6>Update der Tabelle &#8216;wp_term_relationships&#8217;:</h6>
<p>Zu guter Letzt korrigieren wir in der Tabelle <strong>wp_term_relationships</strong> alle <strong>term_taxonomy_id</strong> Felder auf die neuen Feldwerte. Hier muss also auch die term_taxonomy_id=35 auf term_taxonomy_id=36 und die term_taxonomy_id=36 auf den Wert term_taxonomy_id=35 abgeändert werden:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p775code10'); return false;">View Code</a> SQL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p77510"><td class="code" id="p775code10"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">UPDATE</span> <span style="color: #ff0000;">`wp_term_relationships`</span>
<span style="color: #993333; font-weight: bold;">SET</span> <span style="color: #ff0000;">`term_taxonomy_id`</span> <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">1035</span>
<span style="color: #993333; font-weight: bold;">WHERE</span> <span style="color: #ff0000;">`term_taxonomy_id`</span> <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">35</span></pre></td></tr></table></div>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p775code11'); return false;">View Code</a> SQL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p77511"><td class="code" id="p775code11"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">UPDATE</span> <span style="color: #ff0000;">`wp_term_relationships`</span>
<span style="color: #993333; font-weight: bold;">SET</span> <span style="color: #ff0000;">`term_taxonomy_id`</span> <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">35</span>
<span style="color: #993333; font-weight: bold;">WHERE</span> <span style="color: #ff0000;">`term_taxonomy_id`</span> <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">36</span></pre></td></tr></table></div>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p775code12'); return false;">View Code</a> SQL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p77512"><td class="code" id="p775code12"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">UPDATE</span> <span style="color: #ff0000;">`wp_term_relationships`</span>
<span style="color: #993333; font-weight: bold;">SET</span> <span style="color: #ff0000;">`term_taxonomy_id`</span> <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">36</span>
<span style="color: #993333; font-weight: bold;">WHERE</span> <span style="color: #ff0000;">`term_taxonomy_id`</span> <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">1035</span></pre></td></tr></table></div>

<h3></h3>
<p>Nach dem Durchführen der obigen Schritte sollen die IDs der Kategorien nun die gewünschten ID haben.</p>
<p>Falls Euch dieser Artikel geholfen hat, dürft Ihr gerne eine Bewertung über das Star-Ranking abgeben. Bei Fragen oder Anmerkungen bitte ich Euch einen Kommentar zu hinterlassen!</p>
<img src="http://www.roman-kaeppeler.de/wordpress/?ak_action=api_record_view&id=775&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.roman-kaeppeler.de/wordpress/change-category-id/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>WordPress: mehrsprachige Blogs</title>
		<link>http://www.roman-kaeppeler.de/wordpress/multilingual-blogs/</link>
		<comments>http://www.roman-kaeppeler.de/wordpress/multilingual-blogs/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 22:59:44 +0000</pubDate>
		<dc:creator>Roman</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Multi-Lingual]]></category>

		<guid isPermaLink="false">http://www.roman-kaeppeler.de/?p=697</guid>
		<description><![CDATA[Dieser Beitrag zeigt, wie ein multilinguales Blog mit Hilfe des WordPress Plugins qTranslate aufgebaut werden kann.]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.roman-kaeppeler.de/wordpress/wp-content/uploads/2010/07/color5.png" alt="WordPress" title="WordPress" width="80" height="80" class="alignleft size-full wp-image-1637" /> Um ein möglichst breites Publikum für ihren Blog zu begeistern, nutzen viele Blogger die Möglichkeit der Sprachumschaltung und lassen ihre Leser entscheiden, welches deren bevorzugte Sprache ist. WordPress bietet zwar Out-of-the-Box keine Möglichkeit zwischen verschiedenen Sprachen umzuschalten, aber dafür kann man sich mit verschiedenen Plugins behelfen.</p>
<p>In diesem Beitrag möchte ich über meine Erfahrungen mit der Konfiguration eines mehrsprachigen Blogs berichten.<span id="more-697"></span></p>
<p>Zunächst hatte ich mir zum Umschalten der Sprache das WordPress Plugin <a href="http://www.poplarware.com/languageplugin.html" target="_blank">Language Switcher</a> von <a href="http://www.poplarware.com/" target="_blank">Poplar ProductivityWare</a> angeschaut. Eine sehr ausführliche Installations-/Konfigurationsanleitung dazu in Englisch gibt es direkt auf der Plugin-Seite. Auf <a href="http://www.angis-blog.de/2007/11/21/language-switcher-wordpress-plugin/langswitch_lang/de/" target="_blank">Angi&#8217;s Blog</a> findet man auch eine passende Übersetzung in Deutsch.</p>
<p>Leider hat die Konfiguration bei meinem Theme nicht so reibungslos funktioniert, wie ich mir das vorgestellt hatte. Ich hab mich daher dann irgendwann etwas genervt nach alternativen Plugins umgesehen. Vielleicht reiche ich aber später noch eine Anleitung zum Einrichten des Language Switcher Plugins nach.</p>
<h5>qTranslate</h5>
<p>Bei meiner Suche nach Alternativen bin ich auf das Plugin <a href="http://www.qianqin.de/qtranslate/" target="_blank">qTranslate</a> von Qian Qin aufmerksam geworden. Nach dem Upload und Aktivieren des Plugins findet man unter <strong>Einstellungen</strong> > <strong>Sprachen</strong> eine sehr intuitive Oberfläche, um die gewünschten Sprachen hinzuzufügen. Per Default sind hier Deutsch, Englisch und Chinesisch eingestellt. Wer dem Chinesisch nicht mächtig ist, kann die Sprache auf dieser Seite auch wieder deaktivieren.</p>
<p>Nachdem die gewünschten Sprachen aktiviert wurden, findet man zu jeder Sprache ein eigenes Eingabefeld für den Title des Artikels bzw. der Seite:</p>
<div align="center"><img src="http://www.roman-kaeppeler.de/images/qTranslate - New Article.png" alt="qTranslate - New Article" width="90%" /></div>
<p>Im Editorfenster sieht man zusätzlich zu jeder Sprache eine Kapitelkarte, über die man den Text in der Sprache eintragen kann. Wie gewohnt ist es weiterhin möglich zwischen einem grafischem Modus und dem HTML-Modus umzuschalten:</p>
<div align="center"><img src="http://www.roman-kaeppeler.de/images/qTranslate - Input Dialog.png" alt="qTranslate - Input Dialog.png" width="100%" /></div>
<h5>Multilinguale Permalink-Struktur</h5>
<p>Unterhalb der Artikel-Überschrift der Standard-Sprache befindet sich zusätzlich ein Feld, um die letzte Ebene der Permalink-Struktur für den aktuellen Artikel zu bearbeiten. Diese Möglichkeit finde ich generell sehr gut und praktisch, allerdings hätte ich mir gewünscht, dass man dies für jede Sprache unterschiedliche definieren kann. Ich habe das bereits beim Autor des Plugins angeregt und hoffe, dass es nicht allzu kompliziert wird und mit dieser Erweiterung irgendwann zu rechnen ist.</p>
<h5>Widget zur Auswahl der Sprache</h5>
<p>Damit die Besucher des Blogs zwischen den angebotenen Sprachen umschalten können, bringt qTranslate noch ein Widget mit. Das Widget <strong>qTranslate Language Chooser</strong>-Widget findet man wie gewohnt unter <strong>Darstellung</strong> > <strong>Widgets</strong> > <strong>qTranslate Language Chooser</strong>. Nachdem Aktivieren des Widget in der Seitenleiste hat man mehrere Optionen zur Darstellung der aktivierten Sprachen &#8211; &#8220;<strong>Nur Text</strong>&#8220;, &#8220;<strong>Nur Bilder</strong>&#8220;, &#8220;<strong>Text und Bilder</strong>&#8221; und &#8220;<strong>DropDown Box</strong>&#8220;. Ich persönlich finde es eigentlich immer ganz nett und intuitiv, wenn man zumindest die Landeflagge der angebotenen Sprache in einem Blog sieht. Von daher blieben für mich nur die Optionen &#8220;Nur Bilder&#8221; oder &#8220;Text und Bilder&#8221; offen. Das muss aber letztlich jeder für sich entscheiden.</p>
<h5>Multilingualität bei Plugins</h5>
<p>Viele Plugins bieten in ihren Einstellungen verschiedene Eingabefelder für benutzerdefinierte Meldungen. Die grafische Oberfläche von qTranslate kann sich natürlich in die Oberfläche dieser Plugins nicht integrieren, bietet aber dennoch für solche Fälle eine interessante Möglichkeit. Die Mehrsprachigkeit wird hier dadurch erreicht, dass jeder Text der Meldung in bestimmte Sprach-Tags eingeschlossen wird. Im folgenden Beispiel kann man sehen, wie man seine Texte für die Sprachen Deutsch und Englisch vorbereiten muss, damit sie von qTranslate gemäß der eingestellten Sprache angezeigt werden:<br />
<code><br />
&lt;!--:de--&gt;Dieser Text wird in Deutsch angezeigt&lt;!--:--&gt;<br />
&lt;!--:en--&gt;This text will be shown in English&lt;!--:--&gt;<br />
</code></p>
<h5>Multilinguale Artikelbeschreibung</h5>
<p>Dieses Sprach-Tag ist insbesondere in Kombination mit den Spezialfeldern eines Artikels interessant. Jedem Artikel kann über Spezialfelder, die man ganz unten auf der bearbeiteten Artikelseite findet, zum Beispiel eine Beschreibung gegeben werden. Dieser Text wird von Suchmaschinen verwendet, um eine Kurzbeschreibung des Artikels anzuzeigen. Über das Sprachen-Tag &lt;!&#8211;:de&#8211;&#038; &#8230; &lt;!&#8211;:&#8211;&gt; ist es auch hier möglich, eine multilinguale Kurzbeschreibung des Artikels zu erzeugen. In Abhängigkeit von der Sprache, die bei der Suchmaschine für die Suche verwendet wurde, wird eine andere Sprache für die Kurzbeschreibung angezeigt.</p>
<h5>Vorbereiten der Sprachdatei(en)</h5>
<p>Da jedes Theme und jedes Plugin seine eigenen Meldungen mitbringt, muss man diese auch separat übersetzen. Manche Texte überschneiden sich sicherlich und werden von mehreren Plugins genutzt, doch in der Regel muss man hier seine eigenen Übersetzungen definieren.</p>
<p>WordPress hat hierfür Sprachdateien mit der Endung <strong>.mo</strong> und <strong>.po</strong> vorgesehen. Die Datei mit der Endung .po ist im Klartext lesbar und ist dafür gedacht, seine eigenen Übersetzungen zu machen. Die andere Datei muss durch ein Programm, wie zum Beispiel <a href="http://www.poedit.net/" target="_blank">poEdit</a> ins Binärformat übertragen werden.  WordPress interessiert sich logischerweise nur für die Binärdatei (.mo), so dass auch nur diese unbedingt auf den Server hoch geladen werden muss.</p>
<p>Der Editor poEdit ist recht intuitiv aufgebaut. In der Liste oben sieht man alle Zeichenketten, die in der .po-Datei definiert wurden. In der Spalte daneben deren Übersetzung. Klickt man eine der Zeichenketten an, kann man in den Textfeldern darunter den gesamten Text der Zeichenkette sehen und entsprechend dann die Übersetzung hinterlegen.</p>
<div align="center"><img src="http://www.roman-kaeppeler.de/images/poEdit.jpg" alt="poEdit" width="90%" /></div>
<p>Nachdem alle Meldungen übersetzt wurden, Speichert man den Katalog (<strong>Datei</strong> > <strong>Speichern</strong> oder in der Symbolleiste den zweiten Button anklicken) und überträgt ihn damit in das Binärformat. Nach dem Speichern erhält man dann die .mo-Datei.</p>
<p>Falls eine Meldung und deren Übersetzung fehlen sollte, kann man diese im folgenden Format in der .po-Datei hinzufügen:<br />
<code><br />
#: Kommentar mit Pfad zur Datei mit der Meldung und deren Zeilennummer<br />
#: wp-content/themes/myTheme.php:10<br />
msgid "Original Message"<br />
msgstr "Übersetzung"<br />
</code></p>
<p>WordPress nutzt für Übersetzungen eine <strong>globle Sprachdatei</strong>, die man im Verzeichnis <strong>../wp-content/languages/</strong> findet. Diese hat in der Regel einen Dateinamen abhängig vom Ländercode in der Form &#8220;<strong>de_DE.po</strong>&#8221; oder &#8220;<strong>en_EN.po</strong>&#8220;. Wie der Dateiname für das Länderkürzel aufgebaut sein muss, steht in der Datei <strong>wp-config.php</strong> unter <strong>WPLANG</strong>. In aller Regel ist das aber für die globale Sprachdatei ein Format, wie zum Beispiel &#8220;de_DE.mo&#8221; und für zusätzliche Sprachdateien, die in das Theme-Hauptverzeichnis gelegt werden müssen, das Formt &#8220;de.mo&#8221;.</p>
<p>Da ich nur eine globale Sprachdatei bearbeiten möchte, habe ich mir angewöhnt diese Datei anzupassen. Es gibt aber ebenfalls Leute, die das gerne alles getrennt halten. Hierzu sollten die Dateien in das Hauptverzeichnis de Themes gelegt werden, damit sie gefunden werden können.</p>
<h5>Zusammenfassung und Ausblick</h5>
<p>Der Artikel hat einen Einblick in das WordPress-Plugin qTranslate gegeben und beschrieben, wie man es mit Hilfe von Sprachdateien so konfigurieren kann, dass das Umschalten der Sprache problemlos funktionieren sollte.</p>
<p>Falls etwas gefehlt haben sollte, oder unklar war, bitte ich Euch einen Kommentar zu hinterlassen, damit ich auf den ein oder anderen Punkt nochmals genauer eingehen kann.</p>
<p>Ansonsten, falls Euch der Beitrag gefallen hat, bitte ich Euch eine Bewertung über die Post-Ratings abzugeben.</p>
<p>Ergänzen könnte ich diesen Beitrag noch mit der Vorstellung von anderen Plugins, wie zum Beispiel dem Language Switcher. Da ich persönlich aber mit qTranslate bisher sehr zufrieden bin, kann ich das auch nur sehr empfehlen.</p>
<img src="http://www.roman-kaeppeler.de/wordpress/?ak_action=api_record_view&id=697&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.roman-kaeppeler.de/wordpress/multilingual-blogs/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>WordPress: Autosave/Revisionierung für Postings abschalten und löschen</title>
		<link>http://www.roman-kaeppeler.de/wordpress/turn-off-revisions/</link>
		<comments>http://www.roman-kaeppeler.de/wordpress/turn-off-revisions/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 23:54:40 +0000</pubDate>
		<dc:creator>Roman</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.roman-kaeppeler.de/?p=645</guid>
		<description><![CDATA[Beschreibt, wie man die Autosave von WordPress abschaltet und die bisher gespeicherten Revisionen löschen kann]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.roman-kaeppeler.de/wordpress/wp-content/uploads/2010/07/color5.png" alt="WordPress Icon &quot;color5&quot; AODdesign! Ultra High Gloss WordPress Logo Icons (http://www.aoddesign.com/, http://www.aoddesign.com/blog/)" title="WordPress Icon &quot;color5&quot; AODdesign! Ultra High Gloss WordPress Logo Icons" width="80" height="80" class="alignleft size-full wp-image-1634" /> Die Revisionierung von noch nicht gespeicherten Artikeln in WordPress kann eine nützliche Hilfe während dem Schreiben sein. Plötzlich schmiert der Browser ab und der noch nicht veröffentlichte Artikel ist verschwunden.</p>
<p>So praktisch solche Funktionen oft sein können, sie können aber auch an mancher Stelle richtig nerven. Da jede Revision in der Datenbank gespeichert werden muss, bläht diese sich mit der Zeit auf. Ausserdem wird ein bearbeiteter Artikel mit der Zeit immer unübersichtlicher.<span id="more-645"></span></p>
<p>WordPress bietet aber auch Möglichkeiten, um die Anzahl der Revisionen zu begrenzen oder diese Funktion komplett abzuschalten. Hierzu bearbeitet man einfach die Datei &#8216;<strong>wp-config.php</strong>&#8216; im &#8216;wordpress&#8217; Verzeichnis und fügt den entsprechenden Abschnitt hinzu bzw. ändert ihn entsprechend ab:</p>
<p><b>Anzahl der Revisionen begrenzen:</b></p>
<p class="codeblock">
// Erstellt maximal 5 Revisionen<br />
define(&#8216;WP_POST_REVISIONS&#8217;, 5);
</p>
<p><b>Autosave/Revisionierung abschalten:</b></p>
<p class="codeblock">
define(&#8216;WP_POST_REVISIONS&#8217;, false);
</p>
<p>Revisionierte Einträge werden in der Tabelle <strong>wp_posts</strong> in der Spalte <strong>post_type</strong> verwaltet. Zum Löschen der bisherigen Revisionen führt man daher über phpMyAdmin den folgenden SQL-Befehl zum löschen aus:</p>
<p class="codeblock">
DELETE FROM `wp_posts`<br />
WHERE post_type = &#8216;revision&#8217;</p>
<img src="http://www.roman-kaeppeler.de/wordpress/?ak_action=api_record_view&id=645&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.roman-kaeppeler.de/wordpress/turn-off-revisions/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

