Beiträge mit dem Schlagwort 'PHP'

Serverwechsel

Ich habe das Testblog auf einen anderen Server bzw. einem anderen Serverkonto zugewiesen.

Ein Serverwechsel gestaltet sich relativ einfach ;-)
Man nehme:

1. Backup aller Dateien per FTP-Client
Download auf deine Festplatte.

2. Backup aller Datenbanktabellen
Zum Beispiel im Administrationsbereich von deinem Webhoster per mysql-Admin:
Die entsprechende Datenbank wird aufgerufen - Button “Export” aktiviert - alle Tabellen markieren, SQL anhaken, vollständige und erweiterte Inserts, senden als gZip - auf der Festplatte speichern.

3. Anlegen einer Datenbank auf dem neuen Server
Im Administrationsbereich des Webhoster. Zugangsdaten notieren.

4. wp-config.php ändern
Mit einem PHP-Codierer bzw. einem Texteditor die wp-config.php öffnen, die Zugangsdaten ändern und abspeichern.

5. Dateien - FTP
Mit Hilfe des FTP-Client die gesamten Dateien (Punkt 1) auf den neuen Server verschieben. (Upload)

6. Datenbank aufspielen
Zum Beispiel im Administrationsbereich von deinem Webhoster per mysql-Admin:
Datenbank aufrufen - Button “Import” aktivieren - gesp. Datei (Punkt 2) von deiner Festplatte übernehmen.

7. fertig
entsprechende Url aufrufen, im Adminbereich unter Einstellungen wenn nötig die neue Adresse des Blogs eingeben und weiterbloggen wie bisher! ;-)

Benutzerdefinierte Felder

Wie sich im Administrationsbereich “Schreiben” erkennen lässt, sieht WordPress vor, zu jedem Artikel benutzerdefinierte Felder zu ermöglichen bzw. zuzufügen.

Ein solches Feld benötigt einen sg. Schlüssel und einen Wert, sowie eine entsprechende php-Anweisung in den Theme-Dateien.

<?php the_meta(); ?>

Dieser Tag hat keine Parameter; er wirkt innerhalb eines Loops. (index.php, single.php, page.php usw.).
…den ganzen Beitrag lesen »

A Year before

Besteht ein Blog länger, so verstauben die Inhalte oft in den einzelnen Kategorien. Um auf manche Beträge wieder aufmerksam zu machen, gibt es verschiedene Plugins. Eines davon wäre A Year befor. Vom Titel darf man sich nicht verwirren lassen, natürlich kann auch eine andere Zeitspanne eingesetzt werden. Diese Tags untereinander gereiht ergeben eine ganze Abfolge. (vor einem Jahr, vor 6 Monaten, vor 1 Monat, vor 14 Tagen … usw.usf.)

Gibt die Artikel an, die vor einem Jahr oder einer beliebigen Zeitspanne veröffentlicht wurden; von Ralf Thees.

Einfach zu installierendes und leicht anpassbares Plugin - zeigt - in den orangen Gedankenfussel zum Beispiel - in der linken Sidebar Beiträge (Überschriften-Link) an, die vor einem bestimmten Zeitpunkt erstellt wurden. Das ist für Besucher nicht schlecht, wer blättert schon lange in Archiven … und für den Schreiber selbst kann es auch kein Nachteil sein, wenn ältere Beiträge hin und wieder als Link in die Startseite rutschen.

Nachtrag zum Kommentar von Livia:

Mehrere Bereiche anzeigen am Beispiel von den orangen Gedankenfussel (Rückblick linke Sidebar):


<ul>
   <li><h2>Rückblick</h2></li>
   <li>* vor 12 Monaten</li>
      <?php ayb_posts("month=12&notfound=kein Beitrag"); ?>
   <li>* vor 6 Monaten</li>
      <?php ayb_posts("month=6&notfound=kein Beitrag"); ?>
   <li>* vor 3 Monaten</li>
      <?php ayb_posts("month=3&notfound=kein Beitrag"); ?>
   <li>* vor 14 Tagen</li>
      <?php ayb_posts("day=14&notfound=kein Beitrag"); ?>
</ul>

Kommentare Reihenfolge

Die Reihenfolge der Kommentare wird von WP standardmäßig von oben nach unten ausgegeben. Das heißt, der neueste Kommentar reiht sich am Ende aller Kommentare zu einem Beitrag.

Will man die Kommentare in umgekehrter Reihenfolge anzeigen, so ersetzt man in der wp-includes/comment-template.php folgende Codezeilen:

if ( $user_ID) {
		$comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_post_ID = '$post->ID' AND (comment_approved = '1' OR ( user_id = '$user_ID' AND comment_approved = '0' ) )  ORDER BY comment_date");
	} else if ( empty($comment_author) ) {
		$comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_post_ID = '$post->ID' AND comment_approved = '1' ORDER BY comment_date");
	} else {
		$author_db = $wpdb->escape($comment_author);
		$email_db  = $wpdb->escape($comment_author_email);
		$comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_post_ID = '$post->ID' AND ( comment_approved = '1' OR ( comment_author = '$author_db' AND comment_author_email = '$email_db' AND comment_approved = '0' ) ) ORDER BY comment_date");
	}

mit diesen:

if ( $user_ID) {
		$comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_post_ID = '$post->ID' AND (comment_approved = '1' OR ( user_id = '$user_ID' AND comment_approved = '0' ) )  ORDER BY comment_date DESC");
	} else if ( empty($comment_author) ) {
		$comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_post_ID = '$post->ID' AND comment_approved = '1' ORDER BY comment_date DESC");
	} else {
		$author_db = $wpdb->escape($comment_author);
		$email_db  = $wpdb->escape($comment_author_email);
		$comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_post_ID = '$post->ID' AND ( comment_approved = '1' OR ( comment_author = '$author_db' AND comment_author_email = '$email_db' AND comment_approved = '0' ) ) ORDER BY comment_date DESC");
	}

Falls die Kommentare gezählt werden, ergibt sich allerdings das Problem, dass Kommentare dennoch von oben nach unten gezählt werden, da die Kommentare grundsätzlich in Listenform ausgegeben werden. Aber zählen lassen muss man ja nicht ;-)

Exec-PHP

aktuelle Version: 4.4 von Sören Weber, bluesome.net.

Mit dem Einsatz dieses Plugins ist es möglich, php-Codes in Beiträgen, statischen Seiten oder Text-Widgets ausführen zu lassen.

Die Technik von Wordpress lässt jegliche Codes als Textform auf der Frontpage des Blogs erscheinen. Ab und an ist es notwendig oder praktisch, auch innerhalb von Beiträgen - insbesondere bei der Erstellung von statischen Seiten bzw. bei der Verwendung von anderen Plugins - PhP-Funktionen ausführen zu lassen.
Es gibt einige Plugins, die das zustande bringen. Exec-PHP habe ich getestet und für gut befunden. Auf der Downloadseite ist der Einsatz dieses Plugins ausführlich und leicht verständlich dokumentiert (englisch).

Die Nutzung eines Texteditors ist allerdings in diesem Zusammenhang nicht möglich. Sind mehrere Autoren an einem Blog beteiligt, lässt sich die Funktion individuell zuweisen.

  • Fotoblog

    aktuelle Beiträge