<?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>webdeveloper.franzis.de &#187; WordPress</title>
	<atom:link href="http://webdeveloper.franzis.de/category/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://webdeveloper.franzis.de</link>
	<description>Webdevelopment und Webdesign</description>
	<lastBuildDate>Wed, 08 Sep 2010 15:53:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Daten speichern in WordPress</title>
		<link>http://webdeveloper.franzis.de/wordpress/daten-speichern-in-wordpress/</link>
		<comments>http://webdeveloper.franzis.de/wordpress/daten-speichern-in-wordpress/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 15:14:43 +0000</pubDate>
		<dc:creator>Jonas Hellwig und Christian Gatzen</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Konfigurationsdatei]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Post-Tabelle]]></category>
		<category><![CDATA[Relation]]></category>
		<category><![CDATA[Tabelle]]></category>
		<category><![CDATA[Tabellenname]]></category>
		<category><![CDATA[table_prefix]]></category>
		<category><![CDATA[wp_commentmeta]]></category>
		<category><![CDATA[wp_comments]]></category>
		<category><![CDATA[wp_links]]></category>
		<category><![CDATA[wp_options]]></category>
		<category><![CDATA[wp_postmeta]]></category>
		<category><![CDATA[wp_posts]]></category>
		<category><![CDATA[wp_terms]]></category>
		<category><![CDATA[wp_term_relationships]]></category>
		<category><![CDATA[wp_term_taxonomy]]></category>
		<category><![CDATA[wp_usermeta]]></category>
		<category><![CDATA[wp_users]]></category>

		<guid isPermaLink="false">http://webdeveloper.franzis.de/?p=2720</guid>
		<description><![CDATA[Datenbanken dienen der Speicherung von Daten in einer geordneten Struktur, die vorher definiert wurde. Webanwendungen wie WordPress benutzen Datenbanken zum Speichern von Beiträgen, Kommentaren und Einstellungen. Hohe Leistungsfähigkeit (Performance), Zuverlässigkeit (Reliability) und Fehlerfreiheit (Accuracy) zeichnet die Speichermethode von Datenbanken aus und lässt eine Datenspeicherung in Textdateien weit hinter sich.

WordPress benutzt MySQL für die Datenspeicherung. Neben [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Datenbanken dienen der Speicherung von Daten in einer geordneten Struktur, die vorher definiert wurde. Webanwendungen wie WordPress benutzen Datenbanken zum Speichern von Beiträgen, Kommentaren und Einstellungen. Hohe Leistungsfähigkeit (Performance), Zuverlässigkeit (Reliability) und Fehlerfreiheit (Accuracy) zeichnet die Speichermethode von Datenbanken aus und lässt eine Datenspeicherung in Textdateien weit hinter sich.</p>
<p><span id="more-2720"></span></p>
<p style="text-align: justify;">WordPress benutzt MySQL für die Datenspeicherung. Neben einer kommerziellen Enterprise-Version liegt MySQL als Open-Source-Software vor. Nahezu alle Webserver von Hosting-Anbietern haben MySQL von Grund auf installiert, sodass WordPress dieses RDBMS (Relational Database Management System, relationales Datenbankverwaltungssystem) aufgrund der hohen Beliebtheit (über 35.000 Downloads pro Tag) einsetzt.</p>
<p><strong>Aufbau der MySQL-Datenbank</strong></p>
<p style="text-align: justify;">Auch wenn MySQL nicht zu den schnellsten Datenbanksystemen gehört, die aktuell auf dem Markt existieren (Oracle, MS SQL, DB2 etc.), hat es sich aufgrund der kostenfreien Lizenz und des geringen Speicherbedarfs sowie der leichten Erlernbarkeit schnell für Webanwendungen durchgesetzt.</p>
<p style="text-align: justify;">Wie viele andere Datenbanken gehört MySQL auch zu den sogenannten relationalen Datenbanken. Der Name Relation ist in diesem Zusammenhang eher von Tabellen bekannt. Dieses Verfahren gilt als Quasi-Standard in Datenbanken, da dieses Datenbankmodell verglichen mit anderen Datenbankmodellen sehr einfach und flexibel zu handhaben ist.</p>
<p style="text-align: justify;">Eine Datenbank besteht in der Regel aus mehreren Tabellen (Relationen). Diese Tabellen enthalten wiederum eine bestimmte Menge an Attributen, die als Spalten bekannt sind. Die eigentlichen Datensätze werden in je einer Zeile gespeichert und können pro Datensatz jeweils einen Wert pro Attribut der Spalte enthalten (Datum).</p>
<p style="text-align: center;"><a href="http://webdeveloper.franzis.de/wp-content/uploads/2010/08/wp_Tabelle.png"><img class="aligncenter size-large wp-image-2721" title="wp_Tabelle" src="http://webdeveloper.franzis.de/wp-content/uploads/2010/08/wp_Tabelle-1024x339.png" alt="" width="614" height="203" /></a></p>
<p><strong>Grundlegende Tabellen</strong></p>
<p>WordPress hat in der Grundinstallation elf unterschiedliche Tabellen in einer Datenbank zusammengefasst. Auch wenn alle Tabellen für den Blog nötig sind, haben sie wie jede Datenbank unterschiedliche Relevanzen. Die wichtigste Tabelle ist in WordPress die Tabelle<em> wp_posts</em>. Sie beinhaltet die gesamten Texte der Beiträge und Seiten.</p>
<p style="text-align: justify;"><strong>Abweichender Tabellenname</strong><br />
Je nach eingestelltem <em>table_prefix</em> in der Konfigurationsdatei kann der Tabellenname abweichen. In der Standardinstallation ist als Tabellenpräfix <em>wp_</em> eingestellt. Die Tabellennamen beginnen also alle mit <em>wp_</em>. Wenn Sie zum Beispiel <em>blog_</em> als Präfix definiert haben, würde Ihre Post-Tabelle dementsprechend <em>blog_posts </em>heißen.</p>
<p>Die folgende Tabelle zeigt, welche Daten WordPress an welcher Stelle der Datenbank speichert:</p>
<p><a href="http://webdeveloper.franzis.de/wp-content/uploads/2010/08/wp_Tabelle1.png"><img class="aligncenter size-full wp-image-2723" title="wp_Tabelle1" src="http://webdeveloper.franzis.de/wp-content/uploads/2010/08/wp_Tabelle1.png" alt="" /></a></p>
<p><a href="http://www.franzis.de/internet-webdesign/wordpress-themes"><img class="aligncenter size-full wp-image-2667" title="60025-5" src="http://webdeveloper.franzis.de/wp-content/uploads/2010/08/60025-5.png" alt="" width="213" height="304" /></a></p>
<p>Dieser Text ist dem Buch “WordPress-Themes – Design und Implementierung      für WordPress 3” von Jonas Hellwig und Christian Gatzen entnommen,   das    im im Franzis Verlag erschienen ist. Sie können es <a href="http://www.franzis.de/internet-webdesign/wordpress-themes">hier direkt bestellen</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdeveloper.franzis.de/wordpress/daten-speichern-in-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Backup für WordPress – Teil II</title>
		<link>http://webdeveloper.franzis.de/wordpress/backup-fur-wordpress-%e2%80%93-teil-ii/</link>
		<comments>http://webdeveloper.franzis.de/wordpress/backup-fur-wordpress-%e2%80%93-teil-ii/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 15:04:49 +0000</pubDate>
		<dc:creator>Jonas Hellwig und Christian Gatzen</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Akismet]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[Backup per Mail verschicken]]></category>
		<category><![CDATA[Backup-Plugin]]></category>
		<category><![CDATA[Berechtigungen]]></category>
		<category><![CDATA[CronJob]]></category>
		<category><![CDATA[Datenbank-Backup]]></category>
		<category><![CDATA[E-Mail-Backup]]></category>
		<category><![CDATA[Live-Backup]]></category>
		<category><![CDATA[Migration]]></category>
		<category><![CDATA[Migration der Inhalte]]></category>
		<category><![CDATA[Online-Backup]]></category>
		<category><![CDATA[Schreibrechte]]></category>
		<category><![CDATA[SQL-Export]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Umzug]]></category>
		<category><![CDATA[VaultPress]]></category>
		<category><![CDATA[Werkzeuge]]></category>
		<category><![CDATA[WordPress 3]]></category>
		<category><![CDATA[WordPress Database Backup]]></category>
		<category><![CDATA[XML-Backup]]></category>

		<guid isPermaLink="false">http://webdeveloper.franzis.de/?p=2712</guid>
		<description><![CDATA[WordPress-Backend bietet eine Exportfunktion für Ihre Blog-Beiträge. Hierbei handelt es sich allerdings nicht um ein echtes Backup Ihrer WordPress-Datenbank! Das bedeutet, dass Sie mit dieser Exportfunktion auch keinen neuen WordPress-Blog mit den gewohnten Optionen, Benutzern, Links, Seiten und Kommentaren erstellen können. Diese Sicherung dient eher dem Umzug – also der Migration – der Beiträge auf [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">WordPress-Backend bietet eine Exportfunktion für Ihre Blog-Beiträge. Hierbei handelt es sich allerdings nicht um ein echtes Backup Ihrer WordPress-Datenbank! Das bedeutet, dass Sie mit dieser Exportfunktion auch keinen neuen WordPress-Blog mit den gewohnten Optionen, Benutzern, Links, Seiten und Kommentaren erstellen können. Diese Sicherung dient eher dem Umzug – also der Migration – der Beiträge auf einen anderen existierenden WordPress-Blog.</p>
<div id="attachment_2714" class="wp-caption aligncenter" style="width: 267px"><a href="http://webdeveloper.franzis.de/wp-content/uploads/2010/08/vaultpress.png"><img class="size-medium wp-image-2714" title="vaultpress" src="http://webdeveloper.franzis.de/wp-content/uploads/2010/08/vaultpress-257x300.png" alt="" width="257" height="300" /></a><p class="wp-caption-text">VaultPress bietet einen Live-Backup-Service für Ihre Bloginhalte an - nach Abschluss der Betaphase jedoch kostenpflichtig</p></div>
<p style="text-align: center;"><span id="more-2712"></span></p>
<p><strong>XML-Backup</strong></p>
<p style="text-align: justify;">Um ein sicheres Backup Ihrer Datenbank herstellen zu können, reicht diese Funktion nicht aus. Führen Sie, um eine echte Datensicherung zu erhalten, in jedem Fall einen SQL-Export durch, wie es das Backup-Plugin herstellt, oder führen Sie das Backup manuell durch. Die Funktion des XML-Backups finden Sie im Backend unter <em>Werkzeuge/Daten importieren</em>.</p>
<p><strong>Backup-Plugin</strong></p>
<p style="text-align: justify;">Die bei Weitem komfortabelste Lösung ist das Backup durch ein Plugin. Ein richtig gutes Plugin bietet Austin Matzko an: <em>WordPress Database Backup</em> ist der treffende Name, hinter dem sich ein wirklich gutes Plugin verbirgt.</p>
<p><a href="http://bit.ly/11kfW"><em>http://bit.ly/11kfW</em></a></p>
<p style="text-align: justify;">Nach der Installation und der Aktivierung des Plugins starten Sie, um damit den Ordner wp-content beschreibbar zu machen. Dazu geben Sie dem Ordner die Schreibrechte <em>(CHMOD) 755</em>. Das Plugin erstellt später die Backups in einem kryptisch benannten Ordner innerhalb von <em>/wp-content/</em>.<br />
Wenn Sie die Berechtigungen richtig gesetzt haben und anschließend auf <em>Werkzeuge/Backup</em> klicken, gelangen Sie zu den Backup-Einstellungen des Plugins. Im oberen Bereich haben Sie die Möglichkeit, per Klick ein Backup herzustellen. Dazu wählen Sie zunächst aus, welche Tabellen in Ihr Backup eingeschlossen werden. Wenn Sie mehrere Plugins installiert haben, die zusätzliche Tabellen erstellen, sollten Sie diese ebenfalls in Ihr Backup einschließen. In der mittleren Box können Sie wählen, wie Sie die Sicherung erhalten möchten. Zur Auswahl stehen hier:</p>
<p style="text-align: justify;"><strong>Auf dem Server speichern:</strong> Mit Sicherheit die angenehmste, aber leider auch die unsicherste Variante, die das Plugin zur Verfügung stellt. Sollte Ihr Server ausfallen, sind auch Ihre Datenbanksicherungen verloren.</p>
<p style="text-align: justify;"><strong>Auf den Computer herunterladen:</strong> Wenn Sie die Daten händisch auf Ihrem Computer speichern möchten, können Sie das mit dieser Option tun. Es wird Ihnen nach dem Erstellen des Backups eine Download-Möglichkeit angeboten.</p>
<p style="text-align: justify;"><strong>Per E-Mail verschicken:</strong> Hier wird es sehr interessant. Das WordPress-Plugin ist in der Lage, Ihnen eine Sicherung Ihrer Datenbank per E-Mail zu schicken. Sie können die E-Mail-Adresse dabei natürlich selbst bestimmen.</p>
<p style="text-align: justify;"><strong>Geplante Sicherung:</strong> Das klingt vielversprechend. Bei dieser Funktion handelt es sich um eine Art Automatisierung (Cron-Job) Ihrer Datenbanksicherung. Sie können sich durch das Plugin E-Mails mit der Sicherung in einem bestimmten Zeitintervall erstellen lassen. Für den Anfang sollte Ihnen eine Sicherung einmal wöchentlich genügen. Wenn Sie das Intervall verkürzen wollen, da Sie mehr und häufiger bloggen, umso besser. Klicken Sie, nachdem Sie eine E-Mail-Adresse Ihrer Wahl eingetragen haben, auf <em>Backup planen</em>. Um einen Sicherungszeitpunkt zu erstellen, ändern Sie oben neben <em>Nächste Sicherung</em> mit dem Button <em>Ändern </em>einen Zeitpunkt, der Ihnen passend erscheint. Wenn Sie zum Beispiel immer am Sonntag neue Beiträge erstellen, wäre ein guter Zeitpunkt der Montagmorgen. Nachdem Sie die Änderung gespeichert haben, errechnet das Plugin selbstständig den nächsten Sicherungszeitpunkt auf Basis des von Ihnen eingestellten Intervalls.</p>
<p><strong>Online-Backup</strong></p>
<p style="text-align: justify;">Um ein Backup relativ sicher abzulegen, können Sie auf einen Free-Webmail-Account zurückgreifen. Fast alle Webmail-Anbieter stellen genügend kostenlosen Webspace zur Verfügung. So haben Sie das leidige Speicherplatzproblem ausgeschlossen, können sich automatisierte Backups per E-Mail zuschicken lassen und haben von jedem internetfähigen Rechner Zugriff auf Ihr Backup.</p>
<p style="text-align: justify;"><strong>VaultPress: </strong>Seit einiger Zeit gibt es eine Betaversion eines neuen Service. Die Firma Automattic, die auch Inhaber von WordPress.com und der Erfinder des Plugins Akismet ist, bietet einen Live-Backup-Service für Ihren Blog an. Der Dienst, der nach der Betaphase ca. 15 US-$ pro Monat kosten soll, stellt auf speziell für diesen Service bereitgestellten Servern Backups Ihres Blogs her. Neben den Beiträgen, Kommentaren und Einstellungen erkennt das System laut Aussage des Herstellers auch Änderungen am Quellcode. Modifikationen an Templates oder Plugins werden binnen Minuten erkannt, und es wird umgehend ein Sicherheits- Backup der Änderung hergestellt.</p>
<p><a href="http://www.amazon.de/WordPress-Themes-Design-Implementierung-f%C3%BCr-WordPress/dp/3645600256/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1282143749&amp;sr=8-1"><img class="aligncenter size-full wp-image-2667" title="60025-5" src="http://webdeveloper.franzis.de/wp-content/uploads/2010/08/60025-5.png" alt="" width="213" height="304" /></a></p>
<p>Dieser Text ist dem Buch “WordPress-Themes – Design und Implementierung     für WordPress 3” von Jonas Hellwig und Christian Gatzen entnommen,  das    im August  2010 im Franzis Verlag erscheint. Sie können es<a href="http://www.amazon.de/s/275-5139150-7287023?ie=UTF8&amp;tag=firefox-de-21&amp;index=blended&amp;link_code=qs&amp;field-keywords=hellwig%20gatzen&amp;sourceid=Mozilla-search"> hier direkt</a> vorbestellen.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdeveloper.franzis.de/wordpress/backup-fur-wordpress-%e2%80%93-teil-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Backup für WordPress &#8211; Teil I</title>
		<link>http://webdeveloper.franzis.de/wordpress/backup-fur-wordpress-teil-i/</link>
		<comments>http://webdeveloper.franzis.de/wordpress/backup-fur-wordpress-teil-i/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 15:31:36 +0000</pubDate>
		<dc:creator>Jonas Hellwig und Christian Gatzen</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Backend]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[Datenbank]]></category>
		<category><![CDATA[Datenbank-Backup]]></category>
		<category><![CDATA[Datensicherung]]></category>
		<category><![CDATA[Domain]]></category>
		<category><![CDATA[Frontend]]></category>
		<category><![CDATA[FTP-Programm]]></category>
		<category><![CDATA[phpMyAdmin]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Shared Hosting]]></category>
		<category><![CDATA[Source]]></category>
		<category><![CDATA[Source-Backup]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[Templates]]></category>
		<category><![CDATA[WordPress 3]]></category>
		<category><![CDATA[WordPress-Backup]]></category>
		<category><![CDATA[ZIP-Komprimierung]]></category>

		<guid isPermaLink="false">http://webdeveloper.franzis.de/?p=2706</guid>
		<description><![CDATA[Sie haben Ihren Blog im Internet publiziert. Doch es gibt mehr zu tun, als einen Blog zu installieren, ihn funktional einwandfrei zu erstellen und anschließend mit Beiträgen zu bereichern. Extrem wichtig für den Erhalt Ihrer Beiträge ist ein regelmäßiges Backup der Datenbank. Denn denken Sie immer daran: Der Dateiinhalt des Inhalts ist nur ein minimaler [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Sie haben Ihren Blog im Internet publiziert. Doch es gibt mehr zu tun, als einen Blog zu installieren, ihn funktional einwandfrei zu erstellen und anschließend mit Beiträgen zu bereichern. Extrem wichtig für den Erhalt Ihrer Beiträge ist ein regelmäßiges Backup der Datenbank. Denn denken Sie immer daran: Der Dateiinhalt des Inhalts ist nur ein minimaler Teil Ihres Blogs. Ihr Blog würde auch ohne das 23. Plugin und das stundenlang ausgefeilte Design gut funktionieren, wenn Ihre Datenbank erreichbar ist. Andersherum kommt ein Blog mit tollem Design und ohne Daten bei den Besuchern bestimmt nicht so gut an.</p>
<p><span id="more-2706"></span></p>
<p style="text-align: justify;">Auch der beste Webhoster kann hin und wieder mit Datenverlusten zu kämpfen haben. Sollte dieser Fall eintreten, sind Sie selbst gefragt, konsistente Backups von Ihrem Blog bereitzustellen, um ihm so schnell wie möglich wieder Leben einzuhauchen.</p>
<p style="text-align: justify;"><strong>Die Domain<br />
</strong></p>
<p style="text-align: justify;">Beachten Sie: Viele Webhoster sind nach Ihren AGB nicht einmal dazu verpfl ichtet, ein Backup durchzuführen. Oder was passiert, wenn Ihr Webhoster auf einmal insolvent ist und Ihre Zugangsdaten für den FTP-Server oder die Datenbank nicht mehr funktionieren? Dann sind Sie wieder gefragt und sollten ein gutes Backup zur Hand haben. An die Domain Ihres Blogs kommen Sie dank der zentralen Verwaltung von Domains (Denic, Internic etc.) immer. Natürlich nur vorausgesetzt, Sie sind selbst der Inhaber der Domain.</p>
<p><strong>Source-Backup</strong></p>
<p style="text-align: justify;">Auch wenn die Datenbank sehr wichtig ist, da diese alle Einstellungen und Beiträge speichert, müssen Sie regelmäßig Ihre medialen Inhalte sichern. Mit jedem Beitrag werden Sie in der Regel ein oder mehrere Bilder hochladen. Diese werden standardmäßig im Ordner <em>wp-content/uploads </em>gespeichert. Das ist der wichtigste Ordner, den Sie mindestens einmal in der Woche sichern sollten. Um ein gutes Backup zu haben, sollten Sie die mühsam erstellten Templates und installierten Plugins auch regelmäßig mit in Ihre Backup-Routine einschließen. Am Anfang Ihres Blogger-Lebens sollten Sie das Backup alle zwei Wochen durchführen. Wenn Sie einen fertigen Blog haben und wirklich gar nichts mehr ändern, sichern Sie einmal im halben Jahr. Um die Daten zu sichern, reicht es, per FTP-Programm die Daten auf Ihren lokalen Rechner zu kopieren.</p>
<p style="text-align: justify;">Wie sagt man doch so schön: 1 GB Platzverschwendung tut nicht so weh wie 1 KB Datenverlust.</p>
<p><strong>Datenbank-Backup</strong></p>
<p style="text-align: justify;">Um Ihre Datenbank zu sichern, haben Sie vielfältigere Möglichkeiten als beim Source- Backup. Neben dem manuellen Exportieren der Daten mit phpMyAdmin gibt es noch sogenannte XML-Backups und Plugins, die nahezu automatisch ein Backup der Datenbank durchführen.</p>
<p><strong>Datenbank-Backup &#8220;per Hand&#8221;</strong></p>
<p style="text-align: justify;">Am einfachsten ist hier wieder das Backup mithilfe von phpMyAdmin. Sie können auch per sogenanntem SSH (Secure Shell) direkt auf Ihrem Server durch die Eingabe einiger Codezeilen ein Backup erstellen. Da wir hier davon ausgehen, dass Sie ein Shared Hosting benutzen, werden Sie selten diese Zugangsdaten bekommen. Deshalb lassen wir diesen<br />
Punkt außen vor.</p>
<p style="text-align: justify;">Nachdem Sie – wie schon von der Installation und dem Umzug Ihres Blogs bekannt – phpMyAdmin aufgerufen haben, führen Sie ein Backup mittels Export durch. Wählen Sie die Datenbank aus, auf der Ihre WordPress-Version installiert ist, und klicken Sie auf den Reiter <em>Export </em>in der oberen Navigation. Wählen Sie mit<em> Alle auswählen</em> sämtliche Tabellen der Datenbank aus und legen Sie SQL als Exportmethode fest. Als Komprimierung wählen Sie <em>zip </em>oder <em>gzip</em>. Alle anderen Einstellungen können Sie unverändert lassen. Speichern Sie mit dem Dateidownload-Diaog die Datei an einen beliebigen Ort auf Ihrem Computer.</p>
<p style="text-align: justify;">Überprüfen Sie anschließend, ob die Datei auch richtig gespeichert wurde! Eine relativ leere Datenbank von WordPress verbraucht ZIP-komprimiert etwa 100 KB. Diese Datenmenge steigt mit der Zeit an. Überprüfen Sie also am besten, ob die jetzige Sicherung größer ist als die vorherige. Das trifft allerdings nur dann zu, wenn Sie nicht in WordPress selbst Sicherungszustände im Backend gelöscht haben. Diese werden auch in der Datenbank gespeichert und verbrauchen dadurch zusätzlich Speicherplatz.</p>
<p><a href="http://www.amazon.de/WordPress-Themes-Design-Implementierung-f%C3%BCr-WordPress/dp/3645600256/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1282143749&amp;sr=8-1"><img class="aligncenter size-full wp-image-2667" title="60025-5" src="http://webdeveloper.franzis.de/wp-content/uploads/2010/08/60025-5.png" alt="" width="213" height="304" /></a></p>
<p>Dieser Text ist dem Buch “WordPress-Themes – Design und Implementierung    für WordPress 3” von Jonas Hellwig und Christian Gatzen entnommen, das    im August  2010 im Franzis Verlag erscheint. Sie können es<a href="http://www.amazon.de/s/275-5139150-7287023?ie=UTF8&amp;tag=firefox-de-21&amp;index=blended&amp;link_code=qs&amp;field-keywords=hellwig%20gatzen&amp;sourceid=Mozilla-search"> hier direkt</a> vorbestellen.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdeveloper.franzis.de/wordpress/backup-fur-wordpress-teil-i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>So funktionieren Plugins in WordPress 3</title>
		<link>http://webdeveloper.franzis.de/wordpress/so-funktionieren-plugins-in-wordpress-3/</link>
		<comments>http://webdeveloper.franzis.de/wordpress/so-funktionieren-plugins-in-wordpress-3/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 15:06:03 +0000</pubDate>
		<dc:creator>Jonas Hellwig und Christian Gatzen</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Action-Hook]]></category>
		<category><![CDATA[Filter-Hook]]></category>
		<category><![CDATA[Funktionsweise]]></category>
		<category><![CDATA[Hook]]></category>
		<category><![CDATA[Hooks]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Template-Tag]]></category>

		<guid isPermaLink="false">http://webdeveloper.franzis.de/?p=2676</guid>
		<description><![CDATA[Plugins in WordPress funktionieren auf zwei unterschiedliche Arten, zum einen durch sogenannte Plugin-Hooks und zum anderen durch Template-Tags. Einige Plugins kommen mit Hooks aus. Man unterscheidet zwischen »Action-Hooks« und »Filter-Hooks«.

Action-Hooks
Die »Action-Hooks« werden von WordPress an einer definierten Stelle oder bei einem bestimmten Ereignis aufgerufen. Beispielsweise könnte man einige PHP-Befehle ausführen, wenn das Administrationsmenü aufgerufen wird. [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Plugins in WordPress funktionieren auf zwei unterschiedliche Arten, zum einen durch sogenannte Plugin-Hooks und zum anderen durch Template-Tags. Einige Plugins kommen mit Hooks aus. Man unterscheidet zwischen »Action-Hooks« und »Filter-Hooks«.</p>
<p style="text-align: justify;"><span id="more-2676"></span></p>
<p><strong>Action-Hooks</strong></p>
<p style="text-align: justify;">Die »Action-Hooks« werden von WordPress an einer definierten Stelle oder bei einem bestimmten Ereignis aufgerufen. Beispielsweise könnte man einige PHP-Befehle ausführen, wenn das Administrationsmenü aufgerufen wird. Wir benutzen später den Action-Hook <em>admin_menu</em>, um einen neuen Navigationspunkt im Backend per Plugin hinzuzufügen.</p>
<p><strong>Filter-Hooks</strong></p>
<p style="text-align: justify;">»Filter Hooks« dienen im Wesentlichen dazu, Texte zu modifi zieren, bevor diese weiterverarbeitet werden. Beispielsweise können Sie den Text vor der Ausgabe im Frontend noch verändern. Wir benutzen den Filter <em>the_content</em>, um Teile des Texts vor der Ausgabe zu ersetzen. Momentan gibt es mehr als knapp 1000 Action- und Filter-Hooks für WordPress.</p>
<p style="text-align: justify;">Bei Template-Tags handelt es sich um einfache PHP-Funktionen, die Sie als Webdesigner im Theme einfügen müssen. Diese Funktionen werden im Gegensatz zu Plugin-Hooks nicht automatisch von WordPress ausgeführt, sondern nur dann, wenn Sie auch im Theme vorhanden sind. Wenn Sie zum Beispiel ein Twitter-Plugin verwenden, das Ihre letzten fünf Tweets ausgeben soll, könnte das neue Template-Tag<em> last5Tweets </em>heißen. Sie müssten diese Funktion nun nur noch an einer beliebigen Stelle im Theme einbauen, zum Beispiel in der Sidebar.</p>
<p><em>&lt;?php last5Tweets(); ?&gt;</em></p>
<p style="text-align: justify;">Die Plugin-Datei beinhaltet in diesem Fall eine Funktion, die beispielsweise die letzten fünf Tweets aus Twitter ausliest und darstellt. In folgendem fiktivem Code (Pseudocode) zeigen wir Ihnen, wie so eine Funktion aussehen könnte. Eine funktionierende Version des Codes wäre natürlich deutlich länger. Dieser dient rein der schematischen Darstellung.</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: #000000; font-weight: bold;">function</span> last5Tweets<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
holeTwitterDaten<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$tweets</span> <span style="color: #339933;">=</span> findeLetzteTweets<span style="color: #009900;">&#40;</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;">$tweets</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$tweet</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;p&gt;&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$tweet</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;/p&gt;&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>- Schematische Darstellung eines fiktiven Plugins &#8211;<br />
<a href="http://www.amazon.de/WordPress-Themes-Design-Implementierung-f%C3%BCr-WordPress/dp/3645600256/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1282143749&amp;sr=8-1"><img class="aligncenter size-full wp-image-2667" title="60025-5" src="http://webdeveloper.franzis.de/wp-content/uploads/2010/08/60025-5.png" alt="" width="213" height="304" /></a></p>
<p>Dieser Text ist dem Buch “WordPress-Themes – Design und Implementierung   für WordPress 3” von Jonas Hellwig und Christian Gatzen entnommen, das   im August  2010 im Franzis Verlag erscheint. Sie können es<a href="http://www.amazon.de/s/275-5139150-7287023?ie=UTF8&amp;tag=firefox-de-21&amp;index=blended&amp;link_code=qs&amp;field-keywords=hellwig%20gatzen&amp;sourceid=Mozilla-search"> hier direkt</a> vorbestellen.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdeveloper.franzis.de/wordpress/so-funktionieren-plugins-in-wordpress-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Einfache Plugins für WordPress 3 erstellen</title>
		<link>http://webdeveloper.franzis.de/php-5x/einfache-plugins-fur-wordpress-erstellen/</link>
		<comments>http://webdeveloper.franzis.de/php-5x/einfache-plugins-fur-wordpress-erstellen/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 15:40:01 +0000</pubDate>
		<dc:creator>Jonas Hellwig und Christian Gatzen</dc:creator>
				<category><![CDATA[PHP 5.x]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS-Datei]]></category>
		<category><![CDATA[Filter-Hook]]></category>
		<category><![CDATA[Hauptordner]]></category>
		<category><![CDATA[Header]]></category>
		<category><![CDATA[Klasse .wpstyled]]></category>
		<category><![CDATA[PHP-Funktion]]></category>
		<category><![CDATA[PHP-Variable]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Plugin aktivieren]]></category>
		<category><![CDATA[Plugin-Datei]]></category>
		<category><![CDATA[Plugin-Hook]]></category>

		<guid isPermaLink="false">http://webdeveloper.franzis.de/?p=2660</guid>
		<description><![CDATA[Plugins fremder Programmierer zu installieren, ist vergleichsweise einfach. Interessant und weit in die Materie von WordPress eingreifend, ist es allerdings, Plugins selbst herzustellen. Im Folgenden erklären wir Ihnen, wie Sie ein einfaches Plugin selbst realisieren. Unser Plugin ersetzt immer ein bestimmtes Wort in Ihren Blog-Beiträgen durch einen bestimmten HTML-Code. Ziel ist es, dass jedes Mal, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Plugins fremder Programmierer zu installieren, ist vergleichsweise einfach. Interessant und weit in die Materie von WordPress eingreifend, ist es allerdings, Plugins selbst herzustellen. Im Folgenden erklären wir Ihnen, wie Sie ein einfaches Plugin selbst realisieren. Unser Plugin ersetzt immer ein bestimmtes Wort in Ihren Blog-Beiträgen durch einen bestimmten HTML-Code. Ziel ist es, dass jedes Mal, wenn Sie WP schreiben, auf der Seite <em>&lt;span class=&#8217;wpstyled&#8217;&gt;WordPress&lt;/span&gt;</em> ausgegeben wird.</p>
<p><span id="more-2660"></span></p>
<p style="text-align: justify;">Wir bedienen uns des Plugin-Hooks <em>the-content</em>, da der Inhalt durchsucht werden muss, um dort die Wörter zu ersetzen. Da Sie später einen &lt;span&gt; mit einer Klasse <em>wpstyled </em>ausgeben, haben Sie auch die Möglichkeit, die Ausgabe grafisch über CSS zu steuern. Zunächst erstellen Sie eine Datei mit dem Namen <em>wpErsetzen.php </em>und legen diese in den Hauptordner von <em>wp-content/plugins/</em>. Da Sie in diesem Fall nur eine Datei benötigen, können Sie auf einen Unterordner für das Plugin verzichten. WordPress stellt im Backend beim Aktivieren der Plugins diverse Informationen über den Autoren, das Plugin selbst und die Version bereit. Diese Informationen bezieht WordPress<br />
aus dem Header der Plugin-Datei. Unser Header könnte zum Beispiel so aussehen:</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: #666666; font-style: italic;">/*
Plugin Name: WP-Text ersetzen
Plugin URI: http://www.domain.tld
Description: Dieses Plugin ersetzt den Text &quot;WP&quot; durch &lt;span
class='wpstyled'&gt;WordPress&lt;/span&gt;
Author: WordPress für Webdesigner
Version: 1.0
Author URI: http://www.domain.tld
*/</span></pre></div></div>

<p style="text-align: justify;">Danach folgt die eigentliche Programmierung des Plugins. Zunächst erstellen Sie eine Funktion mit dem Namen <em>wpErsetzen</em> und füllen sie mit nachfolgendem Code:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> wpErsetzen<span style="color: #009900;">&#40;</span><span style="color: #000088;">$content</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$suche</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'WP'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$ersetze</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&lt;span class=&quot;wpstyled&quot;&gt;WordPress&lt;/span&gt;'</span><span style="color: #339933;">;</span>
<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: #000088;">$suche</span><span style="color: #339933;">,</span><span style="color: #000088;">$ersetze</span><span style="color: #339933;">,</span><span style="color: #000088;">$content</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">return</span> <span style="color: #000088;">$content</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p style="text-align: justify;">Zur Erklärung: Sie geben der Variablen <em>$suche</em> den Wert <em>WP</em>, nach dem gesucht werden soll. Der Variablen <em>ersetze</em> weisen Sie den einzusetzenden Codeblock zu. Anschließend suchen und ersetzen Sie den Inhalt von <em>$content</em> mit der PHP-Funktion <em>str_replace.$content</em>. Der wird uns später vom Filter-Hook selbst übergeben und enthält den Blog-Beitrag. Als Letztes fehlt noch der sogenannte Filter-Hook, den Sie direkt unter die Funktion schreiben können:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">add_filter<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;the_content&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;wpErsetzen&quot;</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 style="text-align: justify;">Der Filter wird immer dann ausgeführt, wenn die WordPress-Funktion <em>the-content </em>aufgerufen wird. Als Inhalt übergibt der Filter die Ausgabe von <em>the-content</em>, also den Inhalt des Blog-Beitrags oder einer statischen Seite, und nimmt den ersetzten Inhalt wieder auf, um ihn später auf der Seite auszugeben. Nun sind Sie auch schon fertig mit dem ersten Mini-Plugin und werden jetzt noch die Klasse <em>.wpstyled</em>, die Sie im ersetzten Text genutzt haben, in der CSS-Datei des Themes definieren:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">.</span>wpstyled <span style="color: #009900;">&#123;</span>
background<span style="color: #339933;">:</span> <span style="color: #666666; font-style: italic;">#ffff66;
</span>padding<span style="color: #339933;">:</span> 2px 3px<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p style="text-align: justify;">Der Text <em>WordPress </em>wird nun auf allen Seiten mit einem gelben Hintergrund dargestellt. Noch sehen Sie im Frontend keine Änderungen. Sie müssen zunächst das Plugin aktivieren. Dazu gehen Sie genauso vor, wie mit einem heruntergeladenen externen Plugin. Auf der Plugin-Seite im Backend fi nden Sie jetzt das von uns neu hinzugefügte Plugin.</p>
<p style="text-align: center;"><a href="http://webdeveloper.franzis.de/wp-content/uploads/2010/08/wpplugin.png"><img class="aligncenter size-full wp-image-2661" title="wpplugin" src="http://webdeveloper.franzis.de/wp-content/uploads/2010/08/wpplugin.png" alt="" width="592" height="319" /></a></p>
<p style="text-align: justify;">Wenn Sie nun auf <em>Aktivieren </em>klicken und das Frontend aktualisieren, sehen Sie die von Ihnen durchgeführte automatische Textersetzung mit einem <em>WordPress</em>, das einen gelben Hintergrund hat, da wir im Text <em>WP </em>geschrieben haben.</p>
<p style="text-align: justify;"><a href="http://www.amazon.de/WordPress-f%C3%BCr-Webdesigner-Christian-Gatzen/dp/3645600256/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1281972849&amp;sr=8-1"><img class="aligncenter size-full wp-image-2667" title="60025-5" src="http://webdeveloper.franzis.de/wp-content/uploads/2010/08/60025-5.png" alt="" width="213" height="304" /></a></p>
<p>Dieser Text ist dem Buch “WordPress-Themes – Design und Implementierung  für WordPress 3” von Jonas Hellwig und Christian Gatzen entnommen, das  im August  2010 im Franzis Verlag erscheint. Sie können es<a href="http://www.amazon.de/s/275-5139150-7287023?ie=UTF8&amp;tag=firefox-de-21&amp;index=blended&amp;link_code=qs&amp;field-keywords=hellwig%20gatzen&amp;sourceid=Mozilla-search"> hier direkt</a> vorbestellen.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdeveloper.franzis.de/php-5x/einfache-plugins-fur-wordpress-erstellen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Short URLs und TinyURLs in WordPress 3 anzeigen</title>
		<link>http://webdeveloper.franzis.de/wordpress/short-urls-und-tinyurls-in-wordpress-3-anzeigen/</link>
		<comments>http://webdeveloper.franzis.de/wordpress/short-urls-und-tinyurls-in-wordpress-3-anzeigen/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 12:05:27 +0000</pubDate>
		<dc:creator>Jonas Hellwig und Christian Gatzen</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Linkstruktur]]></category>
		<category><![CDATA[page.php]]></category>
		<category><![CDATA[Permalink]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Short URL]]></category>
		<category><![CDATA[ShortURL]]></category>
		<category><![CDATA[single.php]]></category>
		<category><![CDATA[Tiny URL. TinyURL]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[WordPress 3]]></category>

		<guid isPermaLink="false">http://webdeveloper.franzis.de/?p=2610</guid>
		<description><![CDATA[Wenn Sie in den Permalink-Einstellungen Ihre Linkstruktur verändert haben, kann die individuelle URL Ihres Blog-Artikels schnell recht lang werden. Insbesondere im Hinblick auf Twitter, wo eine 140-Zeichen-Beschränkung möglichst kurze URLs erfordert, ist das folgende Code-Snippet nützlich. Es zeigt dem Seitenbesucher die URL zum aktuellen Artikel über die ID des Artikels an, was einige Zeichen einspart [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Wenn Sie in den Permalink-Einstellungen Ihre Linkstruktur verändert haben, kann die individuelle URL Ihres Blog-Artikels schnell recht lang werden. Insbesondere im Hinblick auf Twitter, wo eine 140-Zeichen-Beschränkung möglichst kurze URLs erfordert, ist das folgende Code-Snippet nützlich. Es zeigt dem Seitenbesucher die URL zum aktuellen Artikel über die ID des Artikels an, was einige Zeichen einspart und den Umweg über externe Dienste wie TinyURL oder Bit.ly in so manchem Fall überflüssig macht.</p>
<p><span id="more-2610"></span></p>
<p style="text-align: justify;">Beachten Sie allerdings, dass durch diesen Code zwei URLs auf ein und denselben Artikel verweisen, was die Auswertung der Seitenzugriffe für diesen Beitrag beeinfl ussen kann. Fügen Sie folgenden PHP-Code in die Datei <em>single.php</em> oder die Datei <em>page.php</em> Ihres Themes ein:</p>
<p><strong>PHP-Markup:</strong></p>
<p><strong><br />
</strong></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;">echo</span> get_bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'url'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;/?p=&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p><strong>Frontend-Ausgabe:</strong></p>
<pre>
http://ihredomain.tld/?p=123
</pre>
<p><br/><br />
<strong>TinyURL anzeigen</strong></p>
<p style="text-align: justify;">Im Gegensatz zur soeben beschriebenen Short URL können Sie auch eine echte Tiny URL erzeugen, indem Sie die API (Programmierschnittstelle) des Onlinediensts tinyurl.com nutzen. Fügen Sie zunächst folgenden Code in die Datei <em>functions.php</em> ein:</p>
<p><strong>PHP-Code:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> tinyURL<span style="color: #009900;">&#40;</span><span style="color: #000088;">$permalink</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$urlapi</span> <span style="color: #339933;">=</span> <span style="color: #990000;">file_get_contents</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;http://tinyurl.com/api-create.
php?url=&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$permalink</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">return</span> <span style="color: #000088;">$urlapi</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Anschließend binden Sie an beliebiger Stelle in der Datei <em>single.php</em> oder <em>page.php</em> die Tiny URL über folgenden Code ein:</p>
<p><strong>PHP-Code:</strong></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: #000088;">$tinyurl</span> <span style="color: #339933;">=</span> tinyURL<span style="color: #009900;">&#40;</span>get_permalink<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Tiny URL: &lt;a href=&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$tinyurl</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot; title=&quot;&quot;&gt;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$tinyurl</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;/a&gt;'</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Die Bildschirmausgabe lautet folgendermaßen:</p>
<p><strong>Frontend-Ausgabe:</strong></p>
<pre>
Tiny URL: http://tinyurl.com/xyzabc
</pre>
<p><a href="http://www.amazon.de/s?ie=UTF8&amp;tag=firefox-de-21&amp;index=blended&amp;link_code=qs&amp;field-keywords=hellwig%20gatzen&amp;sourceid=Mozilla-search"><img class="aligncenter size-full wp-image-2611" title="wpthemes" src="http://webdeveloper.franzis.de/wp-content/uploads/2010/08/wpthemes.jpg" alt="" width="217" height="310" /></a></p>
<p><br/></p>
<p>Dieser Text ist dem Buch “WordPress-Themes &#8211; Design und Implementierung für WordPress 3” von Jonas Hellwig und Christian Gatzen entnommen, das im August  2010 im Franzis Verlag erscheint. Sie können es<a href="http://www.amazon.de/s/275-5139150-7287023?ie=UTF8&amp;tag=firefox-de-21&amp;index=blended&amp;link_code=qs&amp;field-keywords=hellwig%20gatzen&amp;sourceid=Mozilla-search"> hier direkt</a> vorbestellen.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdeveloper.franzis.de/wordpress/short-urls-und-tinyurls-in-wordpress-3-anzeigen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ein WordPress-Thema erstellen &#8211; Teil X</title>
		<link>http://webdeveloper.franzis.de/wordpress/ein-wordpress-thema-erstellen-teil-x/</link>
		<comments>http://webdeveloper.franzis.de/wordpress/ein-wordpress-thema-erstellen-teil-x/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 09:49:15 +0000</pubDate>
		<dc:creator>Clemens Gull</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Abbruchbedingung]]></category>
		<category><![CDATA[Ausgabe der Postings]]></category>
		<category><![CDATA[Autor]]></category>
		<category><![CDATA[Autorenname]]></category>
		<category><![CDATA[Backend]]></category>
		<category><![CDATA[Loop]]></category>
		<category><![CDATA[Loop-Platzhalter]]></category>
		<category><![CDATA[Metainformationen]]></category>
		<category><![CDATA[Posts abfragen]]></category>
		<category><![CDATA[Preview]]></category>
		<category><![CDATA[Suchformular]]></category>
		<category><![CDATA[Test]]></category>
		<category><![CDATA[Theme]]></category>
		<category><![CDATA[Theme aktivieren]]></category>
		<category><![CDATA[Theme testen]]></category>
		<category><![CDATA[Vorschau des Themas]]></category>
		<category><![CDATA[Zeit]]></category>

		<guid isPermaLink="false">http://webdeveloper.franzis.de/?p=2026</guid>
		<description><![CDATA[Beim letzten Beitrag aus dieser Reihe waren wir soweit, dass wir das Thema zum ersten Mal testen konnten.  Dazu gehen wir in das Backend von Wordpress und öffnen den Bereich Design mit einem Klick. Danach finden wir rechts unser Thema prettyNew vom Autor Anonymous. Direkt unter dem Titel finden wir den Link Aktivieren, den wir [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Beim <a title="http://webdeveloper.franzis.de/wordpress/ein-wordpress-thema-erstellen-teil-ix/" href="http://">letzten Beitrag</a> aus dieser Reihe waren wir soweit, dass wir das Thema zum ersten Mal testen konnten.  Dazu gehen wir in das Backend von Wordpress und öffnen den Bereich <em>Design </em>mit einem Klick. Danach finden wir rechts unser Thema <em>prettyNew</em> vom Autor <em>Anonymous</em>. Direkt unter dem Titel finden wir den Link <em>Aktivieren</em>, den wir anklicken. Wir sehen noch keine Vorschau des Themas, auch unser Name wird noch nicht als Autor angezeigt. Es liegt also noch etwas Arbeit vor uns.</p>
<p style="text-align: justify;"><a href="http://webdeveloper.franzis.de/wp-content/uploads/2010/04/worpress_thema_aktivieren.jpg"><img class="alignleft size-full wp-image-2027" title="worpress_thema_aktivieren" src="http://webdeveloper.franzis.de/wp-content/uploads/2010/04/worpress_thema_aktivieren.jpg" alt="" width="557" height="685" /></a></p>
<p><span id="more-2026"></span></p>
<p>Nun können wir im Kopfbereich des Backends auf den Titel unseres Blogs klicken, damit wir das Thema in voller Aktion sehen.</p>
<h4>Den Loop erstellen</h4>
<p style="text-align: justify;">Den Abschluss bildet jetzt unser Platzhalter, wir werden also den Loop einfügen. Wir ersetzen die Zeile innerhalb des <em>div</em>-Tags mit der ID „theLoop“ durch das folgende Listing, welches wir jetzt schrittweise ergänzen werden.</p>
<p style="text-align: justify;">Jetzt können wir den Loop in der Datei <em>index.php </em>erweitern. Zuerst stellen wir die Frage, ob es überhaupt Posts gibt. Dies ist ein typischer Anwendungsfall für die <em>if-else</em>-Anweisung. Denn es gibt nur zwei Möglichkeiten: Es wurden entweder Artikel gefunden oder nicht. Wir verändern also den Platzhalter für den Loop wie in diesem Listing gezeigt. Dabei geben wir, falls nichts gefunden wurde, einen kurzen erklärenden Text aus und zeigen ein Suchformular an.</p>
<p style="text-align: justify;">

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">...
&lt;!-- anfang des inhalts --&gt;
    &lt; div id=&quot;content&quot;&gt;
        <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>have_posts<span style="color: #009900;">&#40;</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;div id=&quot;theLoop&quot;&gt;
                &lt;p&gt;Hier stehen die einzelnen Posts!&lt;/p&gt;
            &lt;/div&gt;
        <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">else</span><span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
            &lt;h2 class=&quot;page_header&quot;&gt;
                Leider konnten wir f&amp;uuml;r den Begriff 
                &lt;em&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$s</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/em&gt; nichts finden!
            &lt;/h2&gt;
            &lt;h3&gt;Willst Du es nochmals probieren?&lt;/h3&gt;
            &lt;div class=&quot;entry&quot;&gt;
                <span style="color: #000000; font-weight: bold;">&lt;?php</span> get_search_form<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
            &lt;/div&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>
    &lt;/div&gt;
&lt;!-- ende des inhalts --&gt;
...</pre></div></div>

</p>
<p style="text-align: justify;">Nun passen wir den Loop zur Ausgabe der Posts an. Denn was wäre das Blog ohne die Ausgabe der einzelnen Artikel? Schauen wir uns den Ausschnitt aus diesem Bereich an.</p>
<p style="text-align: justify;">

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">...
&lt;div id=&quot;theLoop&quot;&gt;
    <span style="color: #000000; font-weight: bold;">&lt;?php</span>
    <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span>have_posts<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span>
        the_post<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">?&gt;</span>
    &lt;h3&gt;
        &lt;a href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> the_permalink<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; rel=&quot;bookmark&quot;&gt;
            <span style="color: #000000; font-weight: bold;">&lt;?php</span> the_title<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
        &lt;/a&gt;
    &lt;/h3&gt;
    <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">endwhile</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/div&gt;
...</pre></div></div>

</p>
<p style="text-align: justify;">Auch hier sind außer der while-Schleife einige neue Befehle eingebaut. Die komplexesten Anweisungen sind <em>have_posts() </em>und <em>the_post()</em>. Die erste Anweisung ist sehr praktisch, denn sobald das Blog aufgerufen wird, ermittelt es alle passenden Posts und legt sie in einer speziellen Variable ab. Mit <em>have_posts() </em>kann man jetzt jeden einzelnen Artikel in dieser Variablen ansprechen. Solange ein Artikel gefunden wird, gibt die Funktion true, ansonsten false zurück. Damit eignet sie sich sehr gut als Abbruchbedingung.</p>
<p style="text-align: justify;">Der zweite Befehl <em>the_post()</em> macht nichts anderes, als in der speziellen Variablen einen Schritt weiterzugehen und den nächsten Artikel zur Verfügung zu stellen. Er entspricht in etwa unserer Zählvariablen aus der eben erst kennen gelernten while-Schleife.</p>
<p style="text-align: justify;">Der nächste Befehl ist <em>the_permalink()</em>. Er ermittelt eine dauerhafte URL für den Artikel. Je nach Einstellung im Blog kann das die URL des Blogs mit einem Titel sein oder auch die URL mit einem speziellen Query-String. Dies hat einerseits den Sinn, die wirklichen Parameter, die die Anwendung benötigt, zu verstecken. Andererseits kann sich der Leser einen klingenden Titel leichter merken als einen kryptischen Query-String. Zusätzlich wird unsere Webseite durch die Permalinks suchmaschinenfreundlicher, denn Suchmaschinen bewerten URLs ohne Query-String besser.</p>
<p style="text-align: justify;">Nun können wir nach dem schließenden h3-Tag die Metainformationen zu jedem Beitrag einfügen. Das sind Informationen zum Autor, zum Datum oder auch zu den Kategorien und Schlüsselwörtern.</p>
<p style="text-align: justify;">

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">...
&lt;div class=&quot;post&quot;&gt;
    abgelegt unter: <span style="color: #000000; font-weight: bold;">&lt;?php</span> the_category<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">', '</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> &amp;bull; 
    <span style="color: #000000; font-weight: bold;">&lt;?php</span> the_tags<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Tags:&amp;nbsp;'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">', '</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">' &amp;bull; '</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
    geschrieben von <span style="color: #000000; font-weight: bold;">&lt;?php</span> the_author<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> 
    am <span style="color: #000000; font-weight: bold;">&lt;?php</span> the_time<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'j. F Y'</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> um <span style="color: #000000; font-weight: bold;">&lt;?php</span> the_time<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
    <span style="color: #000000; font-weight: bold;">&lt;?php</span> edit_post_link<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'bearbeiten'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/div&gt;
...</pre></div></div>

</p>
<p style="text-align: justify;">Mit dieser Erweiterung sehen wir, wie praktisch der Loop ist. Wir müssen uns nur vorstellen, wie ein Artikel aussehen soll, die entsprechende Formatierung programmieren und der Loop erledigt die ganze Arbeit für alle Posts. Auch hier sind wieder einige neue Wordpress-Funktionen eingebaut worden. Darum soll es im kommenden Teil dieser Reihe gehen.</p>
<p style="text-align: justify;"><a href="http://www.franzis.de/internet-webdesign/php-mysql/php-fuer-wordpress"><img class="alignleft size-full wp-image-1338" title="60011-8" src="http://webdeveloper.franzis.de/wp-content/uploads/2010/01/60011-8.jpg" alt="" width="213" height="304" /></a></p>
<p style="text-align: justify;">Dieser Textabschnitt ist dem Buch “PHP  für WordPress – Themes und          Templates selbst entwickeln” von Clemens  Gull entnommen, das im          Franzis-Verlag erschienen ist. Sie können es <a href="http://www.franzis.de/internet-webdesign/php-mysql/php-fuer-wordpress">hier </a>direkt bestellen.</p>
<p style="text-align: justify;">
<p style="text-align: justify;">
]]></content:encoded>
			<wfw:commentRss>http://webdeveloper.franzis.de/wordpress/ein-wordpress-thema-erstellen-teil-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ein WordPress-Thema erstellen &#8211; Teil IX</title>
		<link>http://webdeveloper.franzis.de/wordpress/ein-wordpress-thema-erstellen-teil-ix/</link>
		<comments>http://webdeveloper.franzis.de/wordpress/ein-wordpress-thema-erstellen-teil-ix/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 16:14:55 +0000</pubDate>
		<dc:creator>Clemens Gull</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[footer.php]]></category>
		<category><![CDATA[Fußbereich]]></category>
		<category><![CDATA[header.php]]></category>
		<category><![CDATA[Inhaltsformatierung]]></category>
		<category><![CDATA[Kopfbereich]]></category>
		<category><![CDATA[phpinfo()]]></category>
		<category><![CDATA[Seitenleisten]]></category>
		<category><![CDATA[Suchformular]]></category>

		<guid isPermaLink="false">http://webdeveloper.franzis.de/?p=1964</guid>
		<description><![CDATA[Im letzten Teil dieser Reihe hatten wir uns mit Widgets beschäftigt. Nun folgt noch die Formatierung für das Suchformular. Da wir dieses erstens quer oberhalb der beiden Seitenleisten positionieren wollen und es zusätzlich nahtlos in das Layout integrieren werden, sind einige Stiländerungen gegenüber dem Standardformular notwendig.

Hier entsteht aber ein Sonderfall: Wir wollen den Knopf für [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Im <a href="http://webdeveloper.franzis.de/wordpress/ein-wordpress-thema-erstellen-teil-viii/">letzten Teil</a> dieser Reihe hatten wir uns mit Widgets beschäftigt. Nun folgt noch die Formatierung für das Suchformular. Da wir dieses erstens quer oberhalb der beiden Seitenleisten positionieren wollen und es zusätzlich nahtlos in das Layout integrieren werden, sind einige Stiländerungen gegenüber dem Standardformular notwendig.</p>
<p style="text-align: justify;"><span id="more-1964"></span></p>
<p style="text-align: justify;">Hier entsteht aber ein Sonderfall: Wir wollen den Knopf für das Absenden des Suchformulars mit einer Grafik versehen. Dies geht leider nicht direkt im Stylesheet; wir müssen es später im Quellcode nachholen. Gleichzeitig fügen wir noch die Definition für die verschiedenen Arten der Suchformulare im Inhaltsbereich ein, die wir später verwenden werden.</p>
<p style="text-align: justify;">

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">...
<span style="color: #808080; font-style: italic;">/* Suchformular oberhalb der Seitenleisten, innerhalb von div.sidebars */</span>
div<span style="color: #cc00cc;">#sidebars</span> div<span style="color: #6666ff;">.searchForm</span> <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">transparent</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">images/search_left.png</span><span style="color: #00AA00;">&#41;</span> <span style="color: #993333;">no-repeat</span> <span style="color: #000000; font-weight: bold;">top</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">25px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">51px</span> <span style="color: #933;">0px</span> <span style="color: #933;">25px</span> <span style="color: #933;">23px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">350px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
div<span style="color: #cc00cc;">#sidebars</span> input<span style="color: #6666ff;">.searchInput</span> <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">transparent</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">images/search_input.png</span><span style="color: #00AA00;">&#41;</span> <span style="color: #993333;">repeat-x</span> <span style="color: #000000; font-weight: bold;">top</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span> <span style="color: #993333;">solid</span> <span style="color: #993333;">transparent</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">270px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">25px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0.9em</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">line-height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1.2em</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#99CC33</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">2px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">relative</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">-9px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">12px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
div<span style="color: #cc00cc;">#sidebars</span> <span style="color: #6666ff;">.searchButton</span> <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">cursor</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">pointer</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">42px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">25px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">7px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
div<span style="color: #6666ff;">.entry</span> div<span style="color: #6666ff;">.searchForm</span> <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">transparent</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">images/search_left.png</span><span style="color: #00AA00;">&#41;</span> <span style="color: #993333;">no-repeat</span> <span style="color: #000000; font-weight: bold;">top</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">25px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span> <span style="color: #933;">0px</span> <span style="color: #933;">0px</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">380px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
div<span style="color: #6666ff;">.entry</span> input<span style="color: #6666ff;">.searchInput</span> <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">transparent</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">images/search_input.png</span><span style="color: #00AA00;">&#41;</span> <span style="color: #993333;">repeat-x</span> <span style="color: #000000; font-weight: bold;">top</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span> <span style="color: #993333;">solid</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">270px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">25px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span><span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0.9em</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">line-height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1.2em</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#99CC33</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">2px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">relative</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">-7px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">12px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
div<span style="color: #6666ff;">.entry</span> <span style="color: #6666ff;">.searchButton</span> <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">cursor</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">pointer</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">42px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">25px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">7px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
...</pre></div></div>

</p>
<p style="text-align: justify;">Zum Abschluss folgen nun die Formatierungen für den Inhalt des Blogs. Diese nehmen wir momentan nur sehr einfach vor, da wir sie bei der Programmierung weiter verfeinern werden.</p>
<p style="text-align: justify;">

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">...
<span style="color: #808080; font-style: italic;">/* Formate fuer den Loop */</span>
div<span style="color: #cc00cc;">#content</span> <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">530px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
div<span style="color: #cc00cc;">#content</span> div<span style="color: #cc00cc;">#theLoop</span> <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">relative</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">73px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span> <span style="color: #933;">0px</span> <span style="color: #933;">0px</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
...</pre></div></div>

</p>
<h4>Den Kopfbereich in eine Datei auslagern</h4>
<p style="text-align: justify;">Jetzt definieren wir in der Datei <em>header.php</em> den Kopfbereich für unser Thema. Da Eclipse bei jeder neuen PHP-Datei den Befehl <em>phpinfo()</em> einfügt, müssen wir ihn zuerst löschen. Danach definieren wir die notwendigen Einträge. Da diese Datei als erste geladen wird und der Webserver eine HTML-Datei an den Anwender senden soll, müssen wir auch mit den entsprechenden Kopfdaten die HTML-Datei beginnen. Natürlich fügen wir aber als erstes unseren Kommentarblock ein, gefolgt von der <em>Document Type Definition</em> (DTD).</p>
<p style="text-align: justify;">

<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: #666666; font-style: italic;">/*****
 * Funktion:  Kopfbereich des Themas prettyNew
 * Dateiname: header.php
 * Autor:     Clemens Gull
 * Version:   1.0
 * Erstellt:  25. Juli 2008, 12:16
 *****/</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;
        &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&nbsp;
...</pre></div></div>

</p>
<p style="text-align: justify;">Nun folgt der <em>head</em>-Tag mit der Beschreibung der HTML-Datei, gefolgt vom beginnenden <em>body</em>-Tag mit dem sichtbaren Kopfbereich des Blogs.</p>
<p style="text-align: justify;">

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">...
&lt;head&gt;
    &lt;title&gt;Blog mit dem Thema prettyNew&lt;/title&gt;
    &lt;style type=&quot;text/css&quot; media=&quot;screen&quot;&gt;
        @import url( &lt;?php bloginfo('stylesheet_url'); ?&gt; );
    &lt;/style&gt;
&lt;/head&gt;
&nbsp;
&lt;body&gt;
&lt;!-- anfang des headers --&gt;
    &lt;div id=&quot;header&quot;&gt;
        &lt;h1 id=&quot;header&quot;&gt;Blog mit dem Thema prettyNew&lt;/h1&gt;
    &lt;/div&gt;
&lt;!-- ende des headers --&gt;
...</pre></div></div>

</p>
<p style="text-align: justify;">Im Kopfbereich und bei der Überschrift der HTML-Datei ist mehrmals ein neuer Befehl versteckt: <em>bloginfo()</em>. Dies ist eine Funktion von Wordpress und stellt uns verschiedene Basisdaten des Blogs zur Verfügung.</p>
<h4>Die Datei für den Fußbereich definieren</h4>
<p style="text-align: justify;">Für den Anfang, um unser Thema testen zu können, definieren wir einen einfachen <em>div</em>-Tag für den Fußbereich. Wir müssen aber trotzdem aufpassen, denn die <em>footer.php</em> wird als letzte Datei aufgerufen und muss daher den <em>body</em>- und den <em>html</em>-Tag, die im Kopfbereich in der Datei <em>header.php</em> geöffnet wurden, wieder sauber schließen.</p>
<p style="text-align: justify;">

<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: #666666; font-style: italic;">/*****
 * Funktion:  Fussbereich des Themas prettyNew
 * Dateiname: index.php
 * Autor:     Clemens Gull
 * Version:   1.0
 * Erstellt:  25. Juli 2008, 12:26
 *****/</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;!-- anfang des footers --&gt;
    &lt;div id=&quot;footer&quot;&gt;
        Hier steht die Fusszeile
    &lt;/div&gt;
&lt;!-- ende des footers --&gt;
&nbsp;
&lt;/body&gt;
&lt;/html&gt;</pre></div></div>

</p>
<h4>Die Seitenleiste erstellen</h4>
<p style="text-align: justify;">Dieser Bereich der Webseite wird in Zukunft verschiedene Informationen und Listen oder auch Inserate aufnehmen. Für den Moment reicht uns aber ein einfacher <em>div</em>-Tag. Ist das geschehen, können wir das thema zum ersten Mal testen.</p>
<p style="text-align: justify;">

<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: #666666; font-style: italic;">/*****
 * Funktion:  Kopfbereich des Themas prettyNew
 * Dateiname: index.php
 * Autor:     Clemens Gull
 * Version:   1.0
 * Erstellt:  25. Juli 2008, 12:21
 *****/</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;!-- anfang der seitenleiste --&gt;
    &lt;div id=&quot;sidebar&quot;&gt;
        Hier steht die Seitenleiste
    &lt;/div&gt;
&lt;!-- ende der seitenleiste --&gt;</pre></div></div>

</p>
<p style="text-align: justify;"><a href="http://www.franzis.de/internet-webdesign/php-mysql/php-fuer-wordpress"><img class="alignleft size-full wp-image-1338" title="60011-8" src="http://webdeveloper.franzis.de/wp-content/uploads/2010/01/60011-8.jpg" alt="" width="213" height="304" /></a></p>
<p>Dieser Textabschnitt ist dem Buch “PHP  für WordPress – Themes und         Templates selbst entwickeln” von Clemens  Gull entnommen, das im         Franzis-Verlag erschienen ist. Sie können es <a href="http://www.franzis.de/internet-webdesign/php-mysql/php-fuer-wordpress">hier </a>direkt bestellen.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdeveloper.franzis.de/wordpress/ein-wordpress-thema-erstellen-teil-ix/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ein WordPress-Thema erstellen &#8211; Teil VIII</title>
		<link>http://webdeveloper.franzis.de/wordpress/ein-wordpress-thema-erstellen-teil-viii/</link>
		<comments>http://webdeveloper.franzis.de/wordpress/ein-wordpress-thema-erstellen-teil-viii/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 16:04:44 +0000</pubDate>
		<dc:creator>Clemens Gull</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Absatzstil]]></category>
		<category><![CDATA[div]]></category>
		<category><![CDATA[div-Tag]]></category>
		<category><![CDATA[li-Tag]]></category>
		<category><![CDATA[Listenelemente]]></category>
		<category><![CDATA[Seitenleiste]]></category>
		<category><![CDATA[Seitenleistenstil]]></category>
		<category><![CDATA[Suchformular]]></category>
		<category><![CDATA[Tabellenstil]]></category>
		<category><![CDATA[ul-Tag]]></category>
		<category><![CDATA[Widgets]]></category>

		<guid isPermaLink="false">http://webdeveloper.franzis.de/?p=1944</guid>
		<description><![CDATA[Durch die Funktion der Widgets können wir im Backend unseres Blogs festlegen, welche Bereiche in der Seitenleiste dargestellt werden sollen. Wir können also das Aussehen des Blogs in der Folge jederzeit anpassen, ohne den Quellcode verändern zu müssen.


Wir müssen uns zuerst über die Struktur, besser über die Verschachtelung, der einzelnen Tags klar werden. Zusätzlich müssen [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Durch die Funktion der Widgets können wir im Backend unseres Blogs festlegen, welche Bereiche in der Seitenleiste dargestellt werden sollen. Wir können also das Aussehen des Blogs in der Folge jederzeit anpassen, ohne den Quellcode verändern zu müssen.</p>
<p style="text-align: justify;"><a href="http://webdeveloper.franzis.de/wp-content/uploads/2010/04/wpress_darstellung_sidebars.jpg"><img class="alignleft size-full wp-image-1945" title="wpress_darstellung_sidebars" src="http://webdeveloper.franzis.de/wp-content/uploads/2010/04/wpress_darstellung_sidebars.jpg" alt="" width="271" height="650" /></a></p>
<p><span id="more-1944"></span></p>
<p style="text-align: justify;">Wir müssen uns zuerst über die Struktur, besser über die Verschachtelung, der einzelnen Tags klar werden. Zusätzlich müssen wir wissen, wie Wordpress die Widgets darstellt, also welche Tags verwendet werden.</p>
<p style="text-align: justify;">Schauen wir uns dazu folgende Abbildung an. Wir sehen deutlich, wie ein äußerer <em>div</em>-Tag jene für das Suchformular und die Seitenleisten einschließt.</p>
<p style="text-align: center;"><a href="http://webdeveloper.franzis.de/wp-content/uploads/2010/04/div_tags_sidebars.jpg"><img class="size-large wp-image-1946 aligncenter" title="div_tags_sidebars" src="http://webdeveloper.franzis.de/wp-content/uploads/2010/04/div_tags_sidebars-417x1024.jpg" alt="" width="250" height="614" /></a></p>
<p style="text-align: justify;">Beginnen wir mit dem äußeren Tag und verwenden wir dafür die Klasse <em>sidebars</em>:</p>
<p style="text-align: justify;">

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">...</span>
<span style="color: #666666; font-style: italic;">/* Formate fuer die Seitenleiste */</span>
div<span style="color: #339933;">.</span>sidebars <span style="color: #009900;">&#123;</span>
    width<span style="color: #339933;">:</span> 350px<span style="color: #339933;">;</span>
    margin<span style="color: #339933;">-</span>right<span style="color: #339933;">:</span> 73px<span style="color: #339933;">;</span>
    float<span style="color: #339933;">:</span> right<span style="color: #339933;">;</span>
    font<span style="color: #339933;">-</span>family<span style="color: #339933;">:</span> Arial<span style="color: #339933;">,</span> Helvetica<span style="color: #339933;">,</span> sans<span style="color: #339933;">-</span>serif<span style="color: #339933;">;</span>
    font<span style="color: #339933;">-</span>size<span style="color: #339933;">:</span> 0<span style="color: #339933;">.</span>8em<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #339933;">...</span></pre></div></div>

<p style="text-align: justify;">Nun können wir den Stil für beide Seitenleisten definieren. Da sie gleich aussehen sollen und auch den gleichen Abstand haben sollen, können wir mit einer einzelnen Klasse arbeiten.</p>
<p style="text-align: justify;">

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">...</span>
div<span style="color: #339933;">.</span>sidebar <span style="color: #009900;">&#123;</span>
	width<span style="color: #339933;">:</span> 150px<span style="color: #339933;">;</span>
	float<span style="color: #339933;">:</span> left<span style="color: #339933;">;</span>
	margin<span style="color: #339933;">-</span>left<span style="color: #339933;">:</span> 25px<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #339933;">...</span></pre></div></div>

<p style="text-align: justify;">Nun kümmern wir uns um die Darstellung der Widgets in den Seitenleisten. Wordpress integriert die Widgets in einer unsortierten Liste, also einen <em>ul</em>-Tag pro Seitenleiste. Wobei jedes Widget aus einem Listenelement, einem <em>li</em>-Tag, einem <em>h2</em>-Tag für die Überschrift und einem <em>ul</em>-Tag mit weiteren Listenelementen für den Inhalt besteht. Dies klingt jetzt komplizierter, als es ist. Werfen wir einfach einen Blick auf die folgende Abbildung, dann wird es verständlicher.</p>
<p style="text-align: justify;"><a href="http://webdeveloper.franzis.de/wp-content/uploads/2010/04/widget_tags_sidebar.jpg"><img class="alignleft size-large wp-image-1947" title="widget_tags_sidebar" src="http://webdeveloper.franzis.de/wp-content/uploads/2010/04/widget_tags_sidebar-740x1024.jpg" alt="" width="592" height="819" /></a></p>
<p style="text-align: justify;">Wir müssen daher die passenden Tags wie weiter unten dargestellt formatieren. Zusätzlich nehmen wir gleichzeitig die Anpassung der Stile für Tabellen und Absätze vor. Denn manche Widgets, wie jenes für den Kalender, verwenden diese Tags für die Darstellung. Auch die <em>a</em>-Tags vergessen wir nicht, damit alle Hyperlinks gleich formatiert sind. Damit diese Stile aber nicht auf die gesamte Webseite, sondern nur auf die Seitenleiste angewendet werden, müssen wir die passenden Klassen angeben. Diese sehen wir auch in der obigen schematischen Darstellung.</p>
<p style="text-align: justify;">

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">...</span>
div<span style="color: #339933;">.</span>sidebar ul <span style="color: #009900;">&#123;</span>
    list<span style="color: #339933;">-</span>style<span style="color: #339933;">:</span> none<span style="color: #339933;">;</span>
    margin<span style="color: #339933;">:</span> 0px<span style="color: #339933;">;</span>
    padding<span style="color: #339933;">:</span> 0px<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
div<span style="color: #339933;">.</span>sidebar li<span style="color: #339933;">.</span>widget <span style="color: #009900;">&#123;</span>
    width<span style="color: #339933;">:</span> 150px<span style="color: #339933;">;</span>
    margin<span style="color: #339933;">:</span> 0px 0px 25px 0px<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
div<span style="color: #339933;">.</span>sidebar li<span style="color: #339933;">.</span>widget h2<span style="color: #339933;">.</span>widgettitle <span style="color: #009900;">&#123;</span>
    background<span style="color: #339933;">:</span> transparent url<span style="color: #009900;">&#40;</span>images<span style="color: #339933;">/</span>widget_header<span style="color: #339933;">.</span>png<span style="color: #009900;">&#41;</span> no<span style="color: #339933;">-</span>repeat top left<span style="color: #339933;">;</span>
    font<span style="color: #339933;">-</span>family<span style="color: #339933;">:</span> <span style="color: #0000ff;">&quot;Times New Roman&quot;</span><span style="color: #339933;">,</span> Times<span style="color: #339933;">,</span> serif<span style="color: #339933;">;</span>
    font<span style="color: #339933;">-</span>weight<span style="color: #339933;">:</span> normal<span style="color: #339933;">;</span>
    font<span style="color: #339933;">-</span>size<span style="color: #339933;">:</span> 1<span style="color: #339933;">.</span>2em<span style="color: #339933;">;</span>
    color<span style="color: #339933;">:</span> <span style="color: #666666; font-style: italic;">#99CC33;
</span>    text<span style="color: #339933;">-</span>align<span style="color: #339933;">:</span> center<span style="color: #339933;">;</span>
    line<span style="color: #339933;">-</span>height<span style="color: #339933;">:</span> 1<span style="color: #339933;">.</span>3em<span style="color: #339933;">;</span>
    letter<span style="color: #339933;">-</span>spacing<span style="color: #339933;">:</span> 0<span style="color: #339933;">.</span>1em<span style="color: #339933;">;</span>
    height<span style="color: #339933;">:</span> 28px<span style="color: #339933;">;</span>
    margin<span style="color: #339933;">:</span> 0px<span style="color: #339933;">;</span>
    padding<span style="color: #339933;">:</span> 0px<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
div<span style="color: #339933;">.</span>sidebar li<span style="color: #339933;">.</span>widget ul li<span style="color: #339933;">,</span>
div<span style="color: #339933;">.</span>sidebar li<span style="color: #339933;">.</span>widget div table<span style="color: #339933;">,</span>
div<span style="color: #339933;">.</span>sidebar li<span style="color: #339933;">.</span>widget div table caption<span style="color: #339933;">,</span>
div<span style="color: #339933;">.</span>sidebar li<span style="color: #339933;">.</span>widget div p <span style="color: #009900;">&#123;</span>
    background<span style="color: #339933;">:</span> transparent url<span style="color: #009900;">&#40;</span>images<span style="color: #339933;">/</span>widget_background<span style="color: #339933;">.</span>png<span style="color: #009900;">&#41;</span> repeat<span style="color: #339933;">-</span>y top left<span style="color: #339933;">;</span>
    padding<span style="color: #339933;">:</span> 2px 10px 2px 10px<span style="color: #339933;">;</span>
    font<span style="color: #339933;">-</span>weight<span style="color: #339933;">:</span> normal<span style="color: #339933;">;</span>
    font<span style="color: #339933;">-</span>size<span style="color: #339933;">:</span> 0<span style="color: #339933;">.</span>9em<span style="color: #339933;">;</span>
    color<span style="color: #339933;">:</span> <span style="color: #666666; font-style: italic;">#FFFFFF;
</span>    text<span style="color: #339933;">-</span>align<span style="color: #339933;">:</span> left<span style="color: #339933;">;</span>
    width<span style="color: #339933;">:</span> 130px<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
div<span style="color: #339933;">.</span>sidebar li<span style="color: #339933;">.</span>widget div table <span style="color: #009900;">&#123;</span>
    font<span style="color: #339933;">-</span>size<span style="color: #339933;">:</span> 0<span style="color: #339933;">.</span>8em<span style="color: #339933;">;</span>
    width<span style="color: #339933;">:</span> 150px<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
div<span style="color: #339933;">.</span>sidebar li<span style="color: #339933;">.</span>widget div table caption <span style="color: #009900;">&#123;</span>
    text<span style="color: #339933;">-</span>align<span style="color: #339933;">:</span> center<span style="color: #339933;">;</span>
    color<span style="color: #339933;">:</span> <span style="color: #666666; font-style: italic;">#99CC33;
</span>    font<span style="color: #339933;">-</span>size<span style="color: #339933;">:</span> 1em<span style="color: #339933;">;</span>
    width<span style="color: #339933;">:</span> 150px<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
div<span style="color: #339933;">.</span>sidebar li<span style="color: #339933;">.</span>widget div p <span style="color: #009900;">&#123;</span>
    margin<span style="color: #339933;">:</span> 0px<span style="color: #339933;">;</span>
    width<span style="color: #339933;">:</span> 135px<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
div<span style="color: #339933;">.</span>sidebar li<span style="color: #339933;">.</span>widget ul li <span style="color: #009900;">&#123;</span>
    padding<span style="color: #339933;">-</span>bottom<span style="color: #339933;">:</span> 3px<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
div<span style="color: #339933;">.</span>sidebar li<span style="color: #339933;">.</span>widget ul<span style="color: #339933;">,</span>
div<span style="color: #339933;">.</span>sidebar li<span style="color: #339933;">.</span>widget div <span style="color: #009900;">&#123;</span>
    background<span style="color: #339933;">:</span> transparent url<span style="color: #009900;">&#40;</span>images<span style="color: #339933;">/</span>widget_bottom<span style="color: #339933;">.</span>png<span style="color: #009900;">&#41;</span> no<span style="color: #339933;">-</span>repeat bottom left<span style="color: #339933;">;</span>
    padding<span style="color: #339933;">-</span>bottom<span style="color: #339933;">:</span> 15px<span style="color: #339933;">;</span>
    width<span style="color: #339933;">:</span> 150px<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
div<span style="color: #339933;">.</span>sidebar li<span style="color: #339933;">.</span>widget ul a <span style="color: #009900;">&#123;</span>
    text<span style="color: #339933;">-</span>decoration<span style="color: #339933;">:</span> none<span style="color: #339933;">;</span>
    color<span style="color: #339933;">:</span> <span style="color: #666666; font-style: italic;">#FFFFFF;
</span><span style="color: #009900;">&#125;</span>
div<span style="color: #339933;">.</span>sidebar li<span style="color: #339933;">.</span>widget ul a<span style="color: #339933;">:</span>hover <span style="color: #009900;">&#123;</span>
    color<span style="color: #339933;">:</span> <span style="color: #666666; font-style: italic;">#FFE400;
</span><span style="color: #009900;">&#125;</span>
<span style="color: #339933;">...</span></pre></div></div>

<p><a href="http://www.franzis.de/internet-webdesign/php-mysql/php-fuer-wordpress"><img class="alignleft size-full wp-image-1338" title="60011-8" src="http://webdeveloper.franzis.de/wp-content/uploads/2010/01/60011-8.jpg" alt="" width="213" height="304" /></a></p>
<p>Dieser Textabschnitt ist dem Buch “PHP  für WordPress – Themes und        Templates selbst entwickeln” von Clemens  Gull entnommen, das im        Franzis-Verlag erschienen ist. Sie können es <a href="http://www.franzis.de/internet-webdesign/php-mysql/php-fuer-wordpress">hier </a>direkt bestellen.</p>
<p style="text-align: justify;">
]]></content:encoded>
			<wfw:commentRss>http://webdeveloper.franzis.de/wordpress/ein-wordpress-thema-erstellen-teil-viii/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ein WordPress-Thema erstellen &#8211; Teil VII</title>
		<link>http://webdeveloper.franzis.de/wordpress/ein-wordpress-thema-erstellen-teil-vii/</link>
		<comments>http://webdeveloper.franzis.de/wordpress/ein-wordpress-thema-erstellen-teil-vii/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 14:50:45 +0000</pubDate>
		<dc:creator>Clemens Gull</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[a-Tag]]></category>
		<category><![CDATA[body-Tag]]></category>
		<category><![CDATA[div-Tag]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Kommentar]]></category>
		<category><![CDATA[style.css]]></category>
		<category><![CDATA[Stylesheet]]></category>
		<category><![CDATA[Überschrift-Tag]]></category>
		<category><![CDATA[Wrapper]]></category>
		<category><![CDATA[Wrapper-Element]]></category>

		<guid isPermaLink="false">http://webdeveloper.franzis.de/?p=1897</guid>
		<description><![CDATA[Bevor wir die Grundstruktur des in dieser Reihe erstellten Themes prettyNew testen können, müssen wir noch die Dateien für den Kopf-, Fußbereich und die Seitenleiste anpassen. Zusätzlich benötigen wir noch ein Stylesheet, da Wordpress das Thema sonst als fehlerhaft markiert und wir es im Backend nicht aktivieren können.

Ein einfaches Stylesheet festlegen
Dazu legen wir eine neue [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Bevor wir die Grundstruktur des in dieser Reihe erstellten Themes <em>prettyNew </em>testen können, müssen wir noch die Dateien für den Kopf-, Fußbereich und die Seitenleiste anpassen. Zusätzlich benötigen wir noch ein Stylesheet, da Wordpress das Thema sonst als fehlerhaft markiert und wir es im Backend nicht aktivieren können.</p>
<p style="text-align: justify;"><span id="more-1897"></span></p>
<h4>Ein einfaches Stylesheet festlegen</h4>
<p style="text-align: justify;">Dazu legen wir eine neue CSS-Datei mit dem Namen <em>style.css</em> im Ordner <em>/wp-content/themes/prettyNew/</em> an. Dazu öffnen wir im Projektexplorer von Eclipse das Kontextmenü des Ordners und wählen aus dem Untermenü <em>Neu </em>den Befehl <em>CSS File</em> aus. Als <em>File name</em> geben wir <em>style.css</em> ein. Wichtig: Dieser Dateiname für das Stylesheet ist zwingend vorgeschrieben, denn Wordpress erkennt die Stile sonst nicht.</p>
<p style="text-align: justify;">Die IDE legt die Datei neu an und öffnet sie sofort im Editor. Den bereits eingefügten <em>body</em>-Tag müssen wir mit weiteren Zeilen ergänzen, damit wir eine gültige Definition erhalten. Selbstverständlich werden wir diese Stil-Definitionen in der Folge erweitern und verbessern. Auch hier fügen wir gleich am Anfang einen Kommentar-Block ein. Der Block hat diesmal ein festes Format, denn er wird von Wordpress verwendet, um die Informationen im Backend anzuzeigen.</p>
<p style="text-align: justify;">

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/*
Theme Name: prettyNew
Theme URI: http://franzis.de/
Description: Das erste Thema zum Buch
Version: 1.0
Author: Clemens Gull
Tags: Hintergrundfarbe, fixe Breite (950px) 3 Spalten, widgetfaehig
&nbsp;
Dieses Thema wird im Rahmen des Buchs PHP und Wordpress erstellt.
*/</span>
&nbsp;
...</pre></div></div>

<p>Jetzt ergänzen wir den <em>body</em>-Tag und legen die grundlegende Definition für die Überschrift-Tags fest.</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">...
<span style="color: #808080; font-style: italic;">/* Formatierung fuer den body */</span>
body <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#2851BD</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">&quot;Times New Roman&quot;</span><span style="color: #00AA00;">,</span> Times<span style="color: #00AA00;">,</span> <span style="color: #993333;">serif</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1.2em</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#FFFFFF</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">text-align</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">center</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* zentrieren fuer NS 4 und IE 4-6 */</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/* Ueberschriften festlegen */</span>
h3 <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1.2em</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> Arial<span style="color: #00AA00;">,</span> Helvetica<span style="color: #00AA00;">,</span> <span style="color: #993333;">sans-serif</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">normal</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">letter-spacing</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0.1em</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#FFE400</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
h3 a <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">inherit</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">text-decoration</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
h3 a<span style="color: #3333ff;">:hover</span><span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#99CC33</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
...</pre></div></div>

<p style="text-align: justify;">Tipp: Auch in CSS-Dateien sind Kommentare möglich. Im Hinblick auf ein besseres Verständnis ist es auch hier sinnvoll, sie zu benutzen.</p>
<p style="text-align: justify;">Da dieses Thema eine fixe Breite hat, sieht es nicht gut aus, wenn es im linken oberen Eck fixiert ist. Daher werden wir ein sogenanntes Wrapper-Element verwenden. Dieser <em>div</em>-Tag hat nur eine Funktion, nämlich den Inhalt im Browserfenster zentriert darzustellen.</p>
<p style="text-align: justify;">

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">...
<span style="color: #808080; font-style: italic;">/* Format fuer den Wrapper-Div zum zentrieren des Blogs */</span>
div<span style="color: #cc00cc;">#wrapper</span> <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">transparent</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">images/background_wrapper.png</span><span style="color: #00AA00;">&#41;</span> <span style="color: #993333;">no-repeat</span> <span style="color: #000000; font-weight: bold;">top</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">955px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">auto</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">margin-right</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">auto</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">text-align</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span> 
&nbsp;
...</pre></div></div>

<p style="text-align: justify;">Wie wir sehen, ist beim Wrapper der Hintergrund definiert worden. Da unser Design nicht nur funktional, sondern auch ansprechend sein soll, benötigen wir einige Bilder. Diese Grafiken kopieren wir in das Themenverzeichnis in den neuen Unterordner <em>images</em>. Nun folgen die Formatierungen für den Kopfbereich des Themas. Da wir später auch Überschriften im Kopf verwenden werden, definieren wir die entsprechenden <em>h1 </em>und <em>h2</em>-Tags. Da es der Anwender gewohnt ist, mit einem Klick auf das Logo oder den Titel einer Webseite auf die Startseite zu gelangen, müssen wir das berücksichtigen. Wir ändern somit auch gleich die Formatierung der a-Tags, wenn sie in einem <em>h1</em> oder <em>h2</em>-Tag vorkommen.</p>
<p style="text-align: justify;">

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">...
<span style="color: #808080; font-style: italic;">/* Formate fuer den Kopfbereich */</span>
div<span style="color: #cc00cc;">#header</span> <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">transparent</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">images/header.png</span><span style="color: #00AA00;">&#41;</span> <span style="color: #993333;">no-repeat</span> <span style="color: #000000; font-weight: bold;">top</span> <span style="color: #993333;">center</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">97px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;"><span style="color: #cc66cc;">100</span>%</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
div<span style="color: #cc00cc;">#header</span> h1 <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> Arial<span style="color: #00AA00;">,</span> Helvetica<span style="color: #00AA00;">,</span> <span style="color: #993333;">sans-serif</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">normal</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#2851BD</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1.8em</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">margin-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">line-height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1em</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">letter-spacing</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0.2em</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
div<span style="color: #cc00cc;">#header</span> h2 <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#FFFFFF</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">normal</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1.1em</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">font-style</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">italic</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">150px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">margin-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">-20px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">line-height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1em</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">letter-spacing</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0.1em</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
div<span style="color: #cc00cc;">#header</span> h1 a<span style="color: #00AA00;">,</span>
div<span style="color: #cc00cc;">#header</span> h2 a <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#2851BD</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">text-decoration</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
div<span style="color: #cc00cc;">#header</span> h1 a<span style="color: #3333ff;">:hover</span><span style="color: #00AA00;">,</span>
div<span style="color: #cc00cc;">#header</span> h2 a<span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#FFE400</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
...</pre></div></div>

<p style="text-align: justify;">Nun folgt die Formatierung für den Fußbereich. Auch hier passen wir die <em>a</em>-Tags sowie den <em>p</em>-Tag an. Denn damit können wir die notwendigen Informationen komprimiert in der Fußzeile darstellen.</p>
<p style="text-align: justify;">

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">...
<span style="color: #808080; font-style: italic;">/* Formate fuer den Fussbereich */</span>
div<span style="color: #cc00cc;">#footer</span> <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">transparent</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">images/footer.png</span><span style="color: #00AA00;">&#41;</span> <span style="color: #993333;">no-repeat</span> <span style="color: #000000; font-weight: bold;">bottom</span> <span style="color: #993333;">center</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">56px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;"><span style="color: #cc66cc;">100</span>%</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">padding-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">25px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">text-align</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">center</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">clear</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">both</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">7px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
div<span style="color: #cc00cc;">#footer</span> p <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">relative</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> Arial<span style="color: #00AA00;">,</span> Helvetica<span style="color: #00AA00;">,</span> <span style="color: #993333;">sans-serif</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0.7em</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">normal</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">letter-spacing</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0.1em</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
div<span style="color: #cc00cc;">#footer</span> a <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#C8583E</span><span style="color: #00AA00;">;</span>
    <span style="color: #000000; font-weight: bold;">text-decoration</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
div<span style="color: #cc00cc;">#footer</span> a<span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#2851BD</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
...</pre></div></div>

<p style="text-align: justify;">Der nächste Schritt sind die Formate für die Seitenleisten. Dies wird ein wenig komplizierter: Wir werden zwei Bereiche nebeneinander und quer über das Suchformular darstellen. Zusätzlich wird unser Thema widgetfähig, was wir auch berücksichtigen müssen.</p>
<p style="text-align: justify;"><a href="http://www.franzis.de/internet-webdesign/php-mysql/php-fuer-wordpress"><img class="alignleft size-full wp-image-1338" title="60011-8" src="http://webdeveloper.franzis.de/wp-content/uploads/2010/01/60011-8.jpg" alt="" width="213" height="304" /></a></p>
<p>Dieser Textabschnitt ist dem Buch “PHP  für WordPress – Themes und       Templates selbst entwickeln” von Clemens  Gull entnommen, das im       Franzis-Verlag erschienen ist. Sie können es <a href="http://www.franzis.de/internet-webdesign/php-mysql/php-fuer-wordpress">hier </a>direkt bestellen.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdeveloper.franzis.de/wordpress/ein-wordpress-thema-erstellen-teil-vii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
