Kategoriearchiv: site

skype links in Wordpress Posts

Skype URIs können als normaler Link in HTML mit <a href=”skype:user?call”> oder <a href=”skype:user?add”> eingefügt werden.
Wordpress korrigiert diese Links in Beiträgen automatisch und lässt keine skype: URIs zu.

Möchte man solche URIs verwenden kann man dies im Wordpress-Quelltext anpassen.
Die entsprechende Funktion ist in wp-includes/kses.php in der Zeile 360.

function wp_kses($string, $allowed_html, $allowed_protocols = array ('http', 'https', 'ftp', 'ftps', 'mailto', 'news', 'irc', 'gopher', 'nntp', 'feed', 'telnet')) {

Hier lassen sich weitere Protokolle hinzufügen, etwa skype:, sip: oder Instant Messenger.

function wp_kses($string, $allowed_html, $allowed_protocols = array ('http', 'https', 'ftp', 'ftps', 'mailto', 'news', 'irc', 'gopher', 'nntp', 'feed', 'telnet', 'skype', 'sip')) {

Diese Änderung greift auch für die viele Widgets in der Sidebar.

Gravatare wieder transparent

Kai Nehm GravatarKurz nachdem Automattic den Service Gravatar übernommen hat, wurden leider alle transparenten Avatare auf einem schwarzen Hintergrund ausgeliefert. Dieses Verhalten sollte eine saubere Darstellung im IE6 ermöglichen.

Jetzt ist Gravatar.com wieder zum alten Verhalten zurückgekehrt, allerdings müssen Avatare mit Transparenz erneut hochgeladen werden.

Gravatar bietet die Möglichkeit einen Avatar zentral im Netz zu hinterlegen, der an die eigene Email-Adresse gebunden ist. Seiten, die diesen Service unterstützen, fragen dann mit der verschlüsselten Email-Adresse nach dem Avatar eines Nutzers und bekommen als Antwort die URL zu dem entsprechenden Bild. Ist kein Bild hinterlegt, wird ein Standardbild verwendet, das der Seitenbetreiber festlegen kann. Hier ist dies das graue Logo.

Mit dieser Technik wird auch die Liste who reads here in der Sidebar erzeugt.
Das Plugin Who reads nutzt dazu die Liste der letzten Kommentatoren.

Code Quickie: Gästebuch in WP

Um ein Gästebuch in Wordpress zu realisieren genügt es eigentlich, auf einer Seite Kommentare zu erlauben.
Viele Themes sehen das inzwischen auch vor, ansonsten ist in der page.php noch der Kommentarbereich mit dem Aufruf <?php comments_template(); ?> einzufügen. An welche Stelle der Code gehört, findet man schnell in der single.php, bei den gängigen Designs ist das vor dem Block </div><!-- #content -->.

Bei dieser Lösung stehen die Kommentare dann allerdings in der falschen Reihenfolge für ein typisches Gästebuch. Um den aktuellsten Eintrag als erstes anzeigen zu lassen, existieren verschiedene Plugins, alternativ kann das im Template direkt gelöst werden.
In der comments.php fügt man dazu eine Zeile ein:

<?php if ( is_page('Gästebuch') ) $comments = array_reverse($comments); ?>

‘Gästebuch’ ist durch den Titel der Seite zu ersetzen. Mehrere Seiten mit dieser Kommentar-Reihenfolge können mit 

is_page(array('Gästebuch-1','Gästebuch-2','Gästebuch-3'))

 erzeugt werden.

Alpha Software running here

In der Sidebar sind jetzt die Gravatare der Kommentatoren zu sehen.

Die Anzeige erfolgt über ein selbst geschriebenes Wordpress-Plugin. Wer Interesse hat, kann sich gerne die Version 0.1 0.2 installieren. Das Plugin hat bereis eine eigene Seite.

Ein Gravatar ist eine einheitlicher Avatar für alle Seiten, der Dienst gravatar.com wurde im Oktober 2007 von Automattic übernommen. Der Gravatar ist an die Email-Adresse gebunden, allerdings wird diese zu Anfrage des Avatars nur verschlüsselt übertragen. Außerdem können verschiedene Avatare für diverse Emailadressen eingerichtet werden.

Version Junkie

Dexter wurde gestern der Öffentlichkeit vorgestellt und das Upgrade ist installiert.

Wordpress 2.1Durch die Kombination von Tags und Kategorien hat sich doch eine Kleinigkeit geändert. Vielleicht ändert sich an der Aufteilung der Kategorien noch etwas, die alten Beiträge müssen auch noch angepasst werden…

Duplicate Content im Wordpress Theme vermeiden.

Um http://xyz.example.com und http://example.com auf http://www.example.com umzuleiten, wird oft ein mod_rewrite in der .htaccess eingetragen. Wenn mod_rewrite auf dem Server nicht zur Verfügung steht, hilft ein php-redirect. Für eine Installation im root-Verzeichnis, muss dafür folgendes in der ersten, bzw. letzten Zeile der header.php eingetragen werden.

<?php if ("http://".$_SERVER['SERVER_NAME'] != get_bloginfo('url'))
	{ header('Location: '.get_bloginfo('url') );} else {
?>
[…]
<?php } ?>

Diese Lösung funktioniert nicht für Installationen in einem Unterverzeichnis. Hier muss man entweder den Domainnamen aus get_bloginfo(‘url’) isolieren oder man ersetzt einfach das erste get_bloginfo(‘url’) durch die Domain (Anführungszeichen nicht vergessen).

neues Design

Das Design hat sich mal wieder geändert, diesmal dient das Sandbox-Theme als Grundlage.

Seit dem ersten Upload sind inzwischen zwei weitere Versionen des Layouts verworfen worden. Vielen Dank an dieser Stelle an den Internet-Explorer 6, der anscheinend noch auf manchem Rechner im Einsatz ist. Zumindest kündet die Statisik von diesem traurigen Umstand.

Ein paar Kleinigkeiten werden sich wohl noch ändern, ansonsten die Version 3.3 jetzt mal für die beiden Galerien und den Blog einheitlich.
Unter gallery.kainehm ist noch recht wenig zu finden, da dürfte auch etwas sortiert werden.

wie man es nicht tun sollte

Wordpress-Updaten wird so langsam zur Gewohnheit.

Ein Backup hab ich noch angelegt, aber Deaktivieren und Aktivieren der Plugins, Löschen der alten Dateien war dann zu viel verlangt.
Hochkopieren und jetzt beim dritten Update in Folge den SQL-Error ignorieren, fertig. Welcome Stan Getz.

Interessant wird es dann mit dem Tagging-System, das ins 2.3er Release verschoben wurde. Der 20. August steht in der Roadmap, also in der ersten oder zweiten Septemberwoche.