<?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>kip&#039;s blog &#187; wordpress-plugins</title>
	<atom:link href="http://blog.kips-world.de/category/wordpress/wordpress-plugins/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.kips-world.de</link>
	<description>nothing too important</description>
	<lastBuildDate>Fri, 09 Jul 2010 20:27:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>WP: Email-Absender</title>
		<link>http://blog.kips-world.de/wp-email-absender-aendern/</link>
		<comments>http://blog.kips-world.de/wp-email-absender-aendern/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 20:47:12 +0000</pubDate>
		<dc:creator>blog.kips-world.de</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress-plugins]]></category>
		<category><![CDATA[action]]></category>
		<category><![CDATA[filter]]></category>
		<category><![CDATA[getting started]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://blog.kips-world.de/?p=226</guid>
		<description><![CDATA[Ich habe heute angefangen die Kundendatenbank des IRD an Wordpress anzukoppeln damit sich unsere Kunden direkt auf unserer Webseite anmelden können und sich nicht extra über Wordpress registrieren müssen. Beim Testen der Funktionen hat mich der Absender der Passwort-Erinnerungs-Mails extrem gestört. Wordpress benutzt hier standardmäßig den Namen &#8220;Wordpress&#8221; und die Email-Adresse &#8220;wordpress@domain.tld&#8221; (wobei domain.tld natürlich [...]]]></description>
			<content:encoded><![CDATA[<p>Ich habe heute angefangen die Kundendatenbank des IRD an Wordpress anzukoppeln damit sich unsere Kunden direkt auf unserer Webseite anmelden können und sich nicht extra über Wordpress registrieren müssen. Beim Testen der Funktionen hat mich der Absender der <code>Passwort-Erinnerungs-Mails</code> extrem gestört. Wordpress benutzt hier standardmäßig den Namen &#8220;Wordpress&#8221; und die Email-Adresse &#8220;wordpress@domain.tld&#8221; (wobei domain.tld natürlich durch die Domain ersetzt wird auf der Wordpress läuft).</p>

<p>Zum Glück muss man bei Wordpress mit solchen Schönheitsfehlern nicht leben &#8211; ein kleines MiniPlugin genügt um seine eigene Email-Adresse und den Absendernamen festzulegen. Hier erstmal der Code:</p>

<div><pre class="brush:php">
&lt;?php
/*
Plugin Name: myemail
Plugin URI: http://blog.kips-world.de
Description: Some wordpress hacks for my website
Version: 1.0
Author: Dennis Saenger
Author URI: http://blog.kips-world.de
*/

function kip_from_mail($f) {

        $admin = get_userdata(1);
        return $admin->user_email;
}
function kip_from_name($f) {

        $admin = get_userdata(1);
        return $admin->display_name;
}
add_filter('wp_mail_from', 'kip_from_mail', 0, 1);
add_filter('wp_mail_from_name', 'kip_from_name', 0, 1);
?&gt;
</pre></div>

<p>Um den Absendernamen und die Emailadresse zu ändern benutze ich hier je einen Wordpress-Filter. Immer wenn Wordpress eine Email verschicken will, werden diese beiden Filter automatisch aufgerufen. Als Parameter übergibt Wordpress die Default-Werte an die Funktionen. Bei <em>kip_from_mail()</em> übergibt Wordpress &#8220;wordpress -ät- blog.kips-world.de&#8221;, bei <em>kip_from_name()</em> wird &#8220;Wordpress&#8221; übergeben. Man könnte diese Werte jetzt modifizieren und zurückgeben, aber ich habe mich dafür entschieden einfach den Nickname und die Emailadresse des Admin als Absender zu nutzen. Ich ignoriere die Variablen (<em>$f</em>) in beiden Funktionen also einfach und hole mir mit der Funktion <em>get_userdata()</em> einfach die Werte des admin Users (der admin hat die User-ID <em>1</em>).</p>

<p>Um das ganze selbst auszuprobieren erstellst du in deinem Wordpress-Pluginordner einfach eine Datei &#8220;myemail.php&#8221; und kopierst den obigen PHP-Code dort hinein. Im Admin-Bereich von Wordpress wird es dann ein neues Plugin &#8220;myemail&#8221; geben. Dieses noch schnell aktivieren und schon sendet Wordpress Emails mit einem schönen Absender!</p>

<p>Wer jetzt Lust bekommen hat selbst kleine Modifikationen an Wordpress vorzunehmen findet im Wordpress-Codex alles was er wissen muss. In der <a href="http://codex.wordpress.org/Plugin_API">Plugin-API</a> gibt es eine Einführung zu Filtern und Actions (die beiden Plugin-Schnittstellen von Wordpress). In der <a href="http://codex.wordpress.org/Function_Reference">Function Reference</a> werden alle Wordpress-Funktionen inklusive Beschreibung aufgelistet. Und auf der Homepage von <a href="http://adambrown.info/">Adam</a> findet man eine komplette <a href="http://adambrown.info/p/wp_hooks">Liste mit allen Filtern und Actions</a> (sehr wichtig!).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kips-world.de/wp-email-absender-aendern/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>kips-lastfm</title>
		<link>http://blog.kips-world.de/kips-lastfm/</link>
		<comments>http://blog.kips-world.de/kips-lastfm/#comments</comments>
		<pubDate>Sun, 23 Aug 2009 14:29:25 +0000</pubDate>
		<dc:creator>blog.kips-world.de</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress-plugins]]></category>

		<guid isPermaLink="false">http://blog.kips-world.de/?p=74</guid>
		<description><![CDATA[
Mein erstes Wordpress Plugin: kips-lastfm!

Das Plugin kann in dieser Version noch nicht besonders viel. Es zeigt eine Liste der zuletzt gespielten Titel in der Sidebar. Konfiguriert wird es über die Sidebar-Widgets im WP-Admin Menü. Einstellen kann man bis jetzt den Titel, den Last.FM Usernamen und die maximale Wort-Länge für Interpret und Album (damit das Design [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.kips-world.de/wp-content/uploads/2009/08/lastfm_red.gif" alt="lastfm_red" title="lastfm_red" width="145" height="45" class="alignright size-full wp-image-86" />
Mein erstes Wordpress Plugin: <a href="http://kips-world.de/wordpress/kips-lastfm">kips-lastfm</a>!</p>

<p>Das Plugin kann in dieser Version noch nicht besonders viel. Es zeigt eine Liste der zuletzt gespielten Titel in der Sidebar. Konfiguriert wird es über die Sidebar-Widgets im WP-Admin Menü. Einstellen kann man bis jetzt den Titel, den Last.FM Usernamen und die maximale Wort-Länge für Interpret und Album (damit das Design nicht kaputt geht).</p>

<p>Jetzt kann man sich natürlich fragen warum ich ein Plugin für last.fm schreibe, wenn es davon schon mehr als genug auf wordpress.org zum Download gibt. Ganz einfache Antwort: Mir gefällt keines dieser Plugins (und außerdem muss ich demnächst 2-3 Plugins für die neue <a href="http://www.ird-online.de">IRD</a> Webseite schreiben, da ist es gut schonmal einen Blick auf die Plugin-API zu werfen!).</p>

<p>kips-lastfm soll sich besonders in folgenden Punkten von anderen Plugins dieser Art unterscheiden:</p>

<ul>
    <li>Verwendung der last.fm 2.0 API</li>
<li>Anfragen an last.fm cachen</li>
    <li>Cache im Hintergrund mit jQuery refreshen</li>
</ul>

<p>Das Problem der anderen last.fm Plugins: Sie laden die last.fm Daten während des Seitenaufrufs. Selbst bei der Verwendung eines Caches gibt es immer Besucher die einen spürbaren Anstieg der Ladezeit registrieren. Dies tritt immer dann auf, wenn die Plugins den Cache erneuern. Mein Plugin soll das alles im Hintergrund machen. D.h es wird immer erstmal eine Liste mit Titeln aus dem Cache angezeigt. Wenn diese Liste zu alt ist, wird der Cache per AJAX nach dem Laden der Seite im Hintergrund erneuert und die alten Daten mit den neuen ersetzt. So muss ein Besucher niemals auf den manchmal langsamen last.fm-Server warten!</p>

<p><em><strong>Version 0.1 hat noch keine Cache/AJAX Funktion!</strong></em></p>

<p><a class="zip" href="http://dl.kips-world.de/wordpress/kips-lastfm-0.1.zip">Download kips-lastfm-0.1</a><br />
<small>(nicht zum produktiven Einsatz gedacht, nur zu Testzwecken!)</small></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kips-world.de/kips-lastfm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
