Das Putzlowitsch Test- und SEO-Blog

Letzter Beitrag als Startseite

Ab WordPress Version 2.1 kann man eine Statische Seite als Startseite festlegen. Mit einem kleinen Trick geht das auch für den aktuellen Beitrag. Als Beispiel will ich hier die Vorgehensweise für das „Standard DE Theme“, so wie es leicht modifiziert auch hier verwendet wird, beschreiben.

Zunächst wird eine Kopie der Datei ’single.php‘ erstellt und z.B. ’start_page.php‘ genannt. In diese wird ganz oben, noch vor „<?php get_header(); ?>“ Folgender Quelltext eingefügt:

<?php
/*
Template Name: Startseite
*/
?>

Damit haben wir diese Seite zum Seiten-Template ernannt.
Nun sind noch einige, weitere Änderungen erforderlich. Damit auf der Startseite auch die Sidebar ordentlich dargestellt werden kann, ändern wir gleich nach dem „<?php get_header(); ?>“ das

<div id="content" class="widecolumn">

in

<div id="content" class="narrowcolumn">

und fügen direkt danach noch folgendes ein:

<?php
  query_posts('showposts=1');
?>

Falls wir den in der erstellten Startseite enthaltenen Text z.B. als Willkommenstext ausgeben wollen, kann dazwischen noch folgendes eingefügt werden:

<div class="post" id="willkommen">
	<div class="entry">
		<?php the_post(); the_content(''); rewind_posts(); ?>
	</div>
</div>

Über die ID „willkommen“ kann dann dieser Text in der style.css noch individuell formatiert werden. Der Klassenname des inneren DIV sollte dem bei den normalen Beiträgen entsprechen. So hat man schonmal eine brauchbare Grundformatierung.

Somit sieht sieht der Anfang unserer ’start_page.php‘ dann etwa so aus:

<?php
/*
Template Name: Startseite
*/
?>
<?php get_header(); ?>

	<div id="content" class="narrowcolumn">
		<div class="post" id="willkommen">
			<div class="entry">
				<?php the_post(); the_content(''); rewind_posts(); ?>
			</div>
		</div>
				
<?php
  query_posts('showposts=1');
?>	
  <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
	
		<div class="navigation">

Damit die Sidebar auch tatsächlich angezeigt wird, müssen wir den entsprechenden Code get_sidebar() fast ganz am Ende direkt vor get_footer() einfügen. Das sieht dann etwas so aus:

<?php get_sidebar(); ?>

<?php get_footer(); ?>

Nun die Datei speichern und in des Theme-Verzeichnis auf dem Server übertragen.

Jetzt erstellen wir über ‚Schreiben‘->’Seite schreiben‘ eine neue statische Seite. Der geben wir als Titel zum Beispiel „Start“. Der Inhalt darf leer bleiben, den bekomen wir eh nie zu sehen, dafür soll ja der letzte Artikel angezeigt werden kann z.B. einen Willkommenstext enthalten, der vor dem eigentlichen Artikel ausgegeben wird. Wichtig ist, das wir rechts unter ‚Template der Seite‘ das gerade erstellte Template „Start“ auswählen. Nun kann die Seite gespeichert werden und wir wechseln in den Einstellungen-Bereich.

Unter ‚Einstellungen‘->’Lesen‘ klicken wir bei ‚Startseite‘ für ‚Anzeige‘ die Option

(•) Eine statische Seite (unten auswählen)

an und wählen die Seite „Start“ als Startseite aus:

Startseite: [Start     [▼]]

Nun die [Einstellungen aktualisieren] und falls ich nichts vergessen hab, ist der aktuelle Beitrag nun die Startseite

Mal gucken, ob es geklappt hat…

Nachtrag: Ja, scheint zu funktionieren :-) Große Freude!

35 Kommentare »

Strato Permalink-Plugin ist der Renner

Damit hatte ich nicht gerechnet. Mein ‚123 No Rewrite Permalink‘-Plugin (unbedigt die Anleitung lesen!) erfreut sich großer Beliebtheit. In den letzten drei Tagen wurde es bereits 4 mal runtergeladen. Na gut, davon waren zwei Downloads meine Tests, denn ich prüfe natürlich immer alles vorher, ob es auch funktioniert.

Könnte aber sein, das es tatsächlich bereits einen Nutzer gibt. Also falls jemand das erfolgreich bei seinem Strato-Blog im Einsatz hat, würde ich mich über eine kurze Rückmeldung mit Angabe der WP-Version, z.B. hier in den Kommentaren freuen. Oder ich schalte die Kommentare direkt bei der Beschreibungsseite frei. Ja, so werd ichs machen.

Natürlich sind auch Kritik, Problembeschreibungen oder Fragen jederzeit willkommen. Ob ich daruf eingegehen kann, weiß ich allerdings nicht ;-)

Keine Kommentare »

Der Wald und die vielen Bäume

Manchmal sieht man den Wald vor lauter Bäumen nicht, sagt ein altes Sprichwort.

Da habe ich mich gestern hier abgemüht, den komplizierten Sachverhalt der Konfiguration eines benutzerdefinierten Fehlerdokumentes darzulegen und extra noch darauf hingewiesen, das mein Plugin des Schreiben der für Strato tödlichen mod_rewrite-Regeln unterbindet, nämlich einfach dadurch, daß ich eine Leerzeile schreiben lasse. Und heute fällt es mir wie Schuppen aus den Haaren, daß ich natürlich genau an der Stelle nur einfach mein „ErrorDocument 404“ einbauen muß. Also vergeßt den ganzen Zauber mit rumgefummle in der .htaccess oder dem Website-Configurator. Es geht viel einfacher so wie hier beschrieben:
WordPress Permalinks

Praktisch eine Plug&Play-Lösung, Plugin runterladen, aufspielen, aktivieren und fertig.

Man sollt aber tunlichst darauf achten, daß das Plugin immer aktive ist, besonders dann, wenn etwas an den Permalinkeinstellungen verändert wird. Das schreiben der WP-Rewrite-Rules passiert aber auch an anderen Stellen, so z.B einfach schon, wenn die Optionenseite ‚Permalinks‘ aufgerufen wird, oder auch wenn neue statische Seiten hinzugefügt oder diese verändert werden.

Keine Kommentare »

WordPress Permalinks bei Strato

So, ich hab das Plugin jetzt fertig gestellt und auch eine Beschreibung dazu geschrieben. Einfach rechts unter Seiten das gewünschte Thema auswählen. Wenn man sich nur für die Permalink-Geschichte interessiert, dann gleich zu WordPress Permalinks wechseln, oder wenn man WordPress ganz neu installieren will, kann man auch bei Vorbereitung Datenbank starten. Die Übersicht gibt es hier: WordPress bei Strato

Achso, das Wetter war heute ähnlich wie gestern. Sonne, Sonne, Sonne und Hitze.

Viel Spaß und Erfolg :-)

Weitere Artikel mit Bezug zu diesem:
Keine Kommentare »

Hackers Paradise

Es klingt ein bißchen illegal, doch es geht hier um die in WordPress nutzbare Erweiterung ‚my-hacks.php‘. Also alles im grünen Bereich.
Wenn sich solche eine Datei im WP-Wurzelverzeichnis befindet und außerdem die Option

[x] Unterstütz die veraltete my-hacks.php-Datei

aktiviert ist, wird der darin befindliche PHP-Code ausgeführt.
Nun gibt es ja mittlerweile die tolle Plugin-Schnittstelle und deshalb stehte da wahrscheinlich auch „veraltete my-hacks.php-Datei“, aber sie hat einen großen Vorteil. Sie wird nämlich vor allen Plugins geladen. So habe ich mir hier z.B. eine kleines Debugmodul eingerichtet, mit dem ich dann innerhalb eines Plugins Debug-Infos in eine Datei schreiben kann.

Nette Sache, denn man kann meist schlecht reingucken, was das Plugin so gerade macht. Ich teste zwar das Meiste auf einem lokalen Testserver, aber die hier bei Strato existierende Umgebung kann und will ich nicht simulieren. Es fängt schon damit an, daß meine PHP als Apache-Modul läuft, bei Strato aber als CGI. Und einige Dinge verhalten sich halt abhängig von der Server-API unterschiedlich.

Hier mal meine my-hacks.php-Datei. In die Debug-Datei schreiben geht dann einfach mit

plw123_debugfile_write( "Text" );

wenn man nicht vergessen hat, bei “Einstellungen” -> “Verschiedenes” die Option „Unterstütz die veraltete my-hacks.php-Datei“ zu aktivieren :-) .

Keine Kommentare »