<?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>Koffeinbetriebenes Net</title>
	<atom:link href="http://koffeinbetriebenes.net/feed" rel="self" type="application/rss+xml" />
	<link>http://koffeinbetriebenes.net</link>
	<description>ich glaub es liegt am Kaffee, zu wenig ist einfach nicht gut</description>
	<lastBuildDate>Thu, 16 Jun 2011 08:06:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>WordPress Plugin: Open Graph Image Tag</title>
		<link>http://koffeinbetriebenes.net/plugin-open-graph-image-tag/536</link>
		<comments>http://koffeinbetriebenes.net/plugin-open-graph-image-tag/536#comments</comments>
		<pubDate>Mon, 07 Mar 2011 13:56:40 +0000</pubDate>
		<dc:creator>Steffen</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://koffeinbetriebenes.net/?p=536</guid>
		<description><![CDATA[Die aktuellen Änderungen von Facebook machen es notwendig. Facebook generiert seit ein paar Tagen echte Einträge auf meiner Facebook-Wall, wenn ich auf irgendeiner Website den Like-Bottom drücke. Dabei werden auch diese kleinen Bilder mit generiert, die üblicherweise schon immer dann &#8230; <a href="http://koffeinbetriebenes.net/plugin-open-graph-image-tag/536">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><!--{EAV_BLOG_VER:dfaeb6a4d0876e77}--><br />
Die aktuellen Änderungen von Facebook machen es notwendig.<br />
Facebook generiert seit ein paar Tagen echte Einträge auf meiner Facebook-Wall, wenn ich auf irgendeiner Website den Like-Bottom drücke. Dabei werden auch diese kleinen Bilder mit generiert, die üblicherweise schon immer dann erschienen sind, wenn ich einen Link geteilt habe. Leider sucht sich der Algorithmus von Facebook immer das falsche Bild aus, es sei denn, es gibt im Header des HTML-Bereiches eine <a href="http://developers.facebook.com/docs/opengraph/">Angabe zum Open Graph Tag &#8211; &#8220;og:image&#8221;</a>.</p>
<p>Ich hatte <a href="http://koffeinbetriebenes.net/wordpress-facebook-das-richtige-bild-fuer-geteilte-artkel-mitteilen/498">hier bereits vor einer ganzen Weile mal eine Lösung</a> gepostet, hier mal der Code, wie daraus ein Plugin werden kann.<br />
Es würde mich freuen, wenn sich dem mal jemand annehmen würde und ein vollwertiges Plugin draus macht.</p>
<p>Es setzt auf das Plugin get_the_image von Justin Tadlock, welches ebenfalls installiert werden muss. Beides zusammen gibt dann die Referenz über den Open-Graph-Image-Tag z.B. auf das erste Bild im Post oder das Artikelbild. Wer daraus ein leicht zu handhabendes Plugin macht, bekommt von mir ein persönliches Lob ausgesprochen, diese falschen Bild in meinem Stream nerven mich doch zu sehr! <img src='http://koffeinbetriebenes.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<pre><code>
&lt;?php
/*
Plugin Name: Open Graph Image Tag
Plugin URI: http://koffeinbetriebenes.net/
Description: Fügt einen META-Tags og:image in den Header ein. Für die Ausgabe des richtigen Bildes im automatisierten Facebook-Sharing. Benötigt das Plugin &quot;get_the_image&quot; von Justin Tadlock
Version: 0.1
Author: Steffen Peschel, Du
Author URI: http://steffenpeschel.de/
Min WP Version: 3.0
Max WP Version: 3.0
*/

// Hier URL zum Standardbild eingeben
$URL_to_logo = &quot;&quot;;

// Filter im Plugin 'get_the_image'
if ( function_exists( 'get_the_image' ) ) add_filter( 'get_the_image', 'sp_overwrite_image' );
function sp_overwrite_image ($image) {
	$pattern = '/src=&quot;([^&quot;]*)&quot;/';
	preg_match($pattern, $image, $matches);
	$src = $matches[1];
	unset($matches);
return $src;
}

// Display og:img &lt;meta&gt; tag
if(!is_admin()) add_action ('wp_head', 'sp_og_img');
function sp_og_img() {
	global $URL_to_logo;
	if (is_single()) {
		global $posts;
		if ( function_exists( 'get_the_image' ) ) {
			$img_url = get_the_image( array( 'echo' =&gt; false, 'size' =&gt; 'medium', 'default_image' =&gt; $URL_to_logo ) );
		} else {
		$img_url = $URL_to_logo;
		}
	} else {
		$img_url = $URL_to_logo;
	}
echo &quot;\n&lt;meta property=\&quot;og:image\&quot; content=\&quot;&quot; . $img_url . &quot;\&quot; /&gt;\n&quot;;
}
?&gt;
</code></pre>
<p>p.s. Wenn es das Plugin für diese Funktion schon gibt, auch gut. Ich verlinke das dann gern.</p>
]]></content:encoded>
			<wfw:commentRss>http://koffeinbetriebenes.net/plugin-open-graph-image-tag/536/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Twitter Button über Api-Call ohne Javascript oder iFrame</title>
		<link>http://koffeinbetriebenes.net/twitter-button-ueber-api-call-ohne-javascript-oder-iframe/529</link>
		<comments>http://koffeinbetriebenes.net/twitter-button-ueber-api-call-ohne-javascript-oder-iframe/529#comments</comments>
		<pubDate>Sat, 06 Nov 2010 09:40:39 +0000</pubDate>
		<dc:creator>Steffen</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://koffeinbetriebenes.net/?p=529</guid>
		<description><![CDATA[Standartmäßig wird der Twitter Button über Javascript eingebunden, alternativ gibt es die Möglichkeit ohne Javascript den Button über ein iFrame in Webseiten einzubinden. Aber auch das geht nicht ohne extra Ladezeit zu generieren. Hat man z.B. auf der Startseite die &#8230; <a href="http://koffeinbetriebenes.net/twitter-button-ueber-api-call-ohne-javascript-oder-iframe/529">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Standartmäßig wird der Twitter Button über Javascript eingebunden, alternativ gibt es die Möglichkeit ohne Javascript <a href="http://playground.ebiene.de/2595/flattr-twitter-wordpress/">den Button über ein iFrame in Webseiten einzubinden</a>. Aber auch das geht nicht ohne extra Ladezeit zu generieren. Hat man z.B. auf der Startseite die letzten 5 bis 10 Artikel und möchte auch dort schon zu jedem Artikel den Twitter Button anzeigen lassen, wird für jeden Button jeweils einmal eine komplette HTML-Seite geladen. Denn ein iFrame ist nichts anderes als eine Webseite in einer Webseite. Man kann also auch sagen, dass über eine solche Startseite nicht nur die eine eigene angezeigt wird, sondern gleich mal elf an der Zahl. Eigentlich eine ganz schlechte Wahl.</p>
<p>Über folgenden Tweet von Macx bin ich darauf aufmerksam geworden, dass das auch noch anders geht.<br />
<a href="http://twitter.com/macx/status/28970543954"><img src="http://koffeinbetriebenes.net/wp-content/blogs.dir/17/files/2010/11/macx_api-call.png" alt="" title="macx_api-call" width="576" height="305" class="aligncenter size-full wp-image-530" /></a></p>
<p>Gesucht, gefunden! Nicolas Gallagher beschreibt in seinem Blog wie man es macht. Aus Zeitmangel von mir leider noch ungetestet, klingt aber vielversprechend.<br />
<a href="http://nicolasgallagher.com/custom-tweet-button-for-wordpress/">Custom Tweet Button for WordPress</a></p>
<blockquote><p>
How to create a custom Tweet Button for <strong>WordPress</strong> using the bit.ly and Twitter APIs. The HTML and CSS is completely customisable and there is no need for JavaScript. PHP is used to automatically shorten and cache the URL of a post, fetch and cache the number of retweets, and populate the query string parameters in the link to Twitter.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://koffeinbetriebenes.net/twitter-button-ueber-api-call-ohne-javascript-oder-iframe/529/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress Plugin erweitert den Workflow für Kommentare</title>
		<link>http://koffeinbetriebenes.net/wordpress-plugin-erweitert-den-workflow-fuer-kommentare/522</link>
		<comments>http://koffeinbetriebenes.net/wordpress-plugin-erweitert-den-workflow-fuer-kommentare/522#comments</comments>
		<pubDate>Fri, 05 Nov 2010 06:00:23 +0000</pubDate>
		<dc:creator>Steffen</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Kommentare]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://koffeinbetriebenes.net/?p=522</guid>
		<description><![CDATA[Auf WPCandy wurde jetzt das WordPress Plugin Highlighter vorgestellt, welches die Kommentarfunktion vom Textende direkt in den Text rückt. Eine ähnliche Idee hatte ich auch schon in meinem Artikel &#8220;Artikel kollaborativ erstellen&#8221; beschrieben. Markiert man mit dem Courser einen Text &#8230; <a href="http://koffeinbetriebenes.net/wordpress-plugin-erweitert-den-workflow-fuer-kommentare/522">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Auf <a href="http://wpcandy.com/reports/new-free-plugin-highlighter-improves-users-commenting-experience">WPCandy</a> wurde jetzt das WordPress Plugin <a href="http://">Highlighter</a> vorgestellt, welches die Kommentarfunktion vom Textende direkt in den Text rückt. Eine ähnliche Idee hatte ich auch schon in meinem Artikel &#8220;<a href="http://koffeinbetriebenes.net/wordpress-artikel-kollaborativ-erstellen/385">Artikel kollaborativ erstellen</a>&#8221; beschrieben.</p>
<blockquote><p>Markiert man mit dem Courser einen Text oder auch nur ein Wort auf der Seite, wird der Link “ergänzen” direkt neben dem markiertem Text eingeblendet. Klickt man diesen wird der markierte Text direkt als Zitat in das Kommentarformular kopiert und man hat sich superschnell auf eine Stelle im text bezogen. </p></blockquote>
<p><iframe src="http://player.vimeo.com/video/16413481" width="400" height="300" frameborder="0"></iframe>
<p><a href="http://vimeo.com/16413481">Highlighter Overview</a> from <a href="http://vimeo.com/affiliatetheme">Highlighter</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>Die Art der Einbindung von Twitter und Facebook halte ich ebenfalls für sehr anwenderfreundlich. Was mir bei der Umsetzung der Kommentarfunktion merkwürdig erscheint, ist die fehlende Intergration in die vorhandene Kommentarfunktion von WordPress. Die Highlight-Kommentare werden getrennt von den eigentlichgen WordPress-kommentaren verarbietet &#038; dargestellt. Die Idee ist gut, aber ich würde mir das anderes wünschen.</p>
]]></content:encoded>
			<wfw:commentRss>http://koffeinbetriebenes.net/wordpress-plugin-erweitert-den-workflow-fuer-kommentare/522/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Tip: WordPress Magazin (PDF &amp; Flashversion)</title>
		<link>http://koffeinbetriebenes.net/tip-wordpress-magazin-pdf-flashversion/520</link>
		<comments>http://koffeinbetriebenes.net/tip-wordpress-magazin-pdf-flashversion/520#comments</comments>
		<pubDate>Thu, 04 Nov 2010 09:04:26 +0000</pubDate>
		<dc:creator>Steffen</dc:creator>
				<category><![CDATA[verlinkt]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://koffeinbetriebenes.net/?p=520</guid>
		<description><![CDATA[Bisher erstaunlich gut an mir vorbei gegangen ist das WordPress Magazin von Pascal. Gefällt mir. WordPress Magazin #1 &#038; WordPress Magazin #2]]></description>
			<content:encoded><![CDATA[<p>Bisher erstaunlich gut an mir vorbei gegangen ist das <a href="http://wp-magazin.ch/magazin/">WordPress Magazin von Pascal</a>. Gefällt mir.<br />
<a href="http://wp-magazin.ch/2010/07/01/wordpress-pdf-magazin/">WordPress Magazin #1</a> &#038; <a href="http://wp-magazin.ch/2010/11/02/wordpress-magazin-022010">WordPress Magazin #2</a></p>
]]></content:encoded>
			<wfw:commentRss>http://koffeinbetriebenes.net/tip-wordpress-magazin-pdf-flashversion/520/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Das jQuery Plugin Qicksand in Aktion</title>
		<link>http://koffeinbetriebenes.net/das-jquery-plugin-qicksand-in-aktion/507</link>
		<comments>http://koffeinbetriebenes.net/das-jquery-plugin-qicksand-in-aktion/507#comments</comments>
		<pubDate>Wed, 27 Oct 2010 10:50:41 +0000</pubDate>
		<dc:creator>Steffen</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Plugin]]></category>

		<guid isPermaLink="false">http://koffeinbetriebenes.net/?p=507</guid>
		<description><![CDATA[Anfang des Monats hatte ich drei Möglichkeiten vorgestellt das Sortieren von Inhalten mit jQuery zu animieren. Einer der drei, das jQuery Plugin Quicksand, habe ich jetzt selbst benutzt. Zum Einsatz kommt die Variante in welcher die Inhalte nicht nur neu &#8230; <a href="http://koffeinbetriebenes.net/das-jquery-plugin-qicksand-in-aktion/507">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Anfang des Monats hatte ich drei Möglichkeiten vorgestellt das <a title="Inhalte Sortieren mit jQuery" href="http://koffeinbetriebenes.net/drei-schon-animierte-jquery-anwendungen-um-inhaltsfilter-darzustellen/475">Sortieren von Inhalten mit jQuery</a> zu animieren. Einer der drei, das jQuery Plugin <a href="http://razorjack.net/quicksand/" title="Qicksand jQuery Plugin">Quicksand</a>, habe ich jetzt selbst benutzt. Zum Einsatz kommt die <a href="http://razorjack.net/quicksand/demos/ajax.html" title="Ajax Call: Qicksand jQuery Plugin">Variante</a> in welcher die Inhalte nicht nur neu sortiert werden, sondern vorher mittels jQuery-Funktion get() noch neu geladen werden. Durch das Nachladen konnte ich das Plugin komplett auf die normale WordPress Struktur anwenden. Animiert wird also komplett über Startseite, Archivseiten für Kategorien und Tags sowie die Single-Ansicht eines Artikels.</p>
<p>Leider läuft die Animation in meinem Firefox nur ruckelig, sehr viel schöner sieht es im Chromium Browser aus.</p>
<p><a href="http://start10.kultur2punkt0.de/"><img src="http://koffeinbetriebenes.net/wp-content/blogs.dir/17/files/2010/10/screenshop_start10tweetdoku.jpg" alt="" width="600" height="427" class="alignnone size-full wp-image-509" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://koffeinbetriebenes.net/das-jquery-plugin-qicksand-in-aktion/507/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress: Facebook das richtige Bild für “geteilte” Artikel mitteilen</title>
		<link>http://koffeinbetriebenes.net/wordpress-facebook-das-richtige-bild-fuer-geteilte-artkel-mitteilen/498</link>
		<comments>http://koffeinbetriebenes.net/wordpress-facebook-das-richtige-bild-fuer-geteilte-artkel-mitteilen/498#comments</comments>
		<pubDate>Sun, 24 Oct 2010 06:52:08 +0000</pubDate>
		<dc:creator>Steffen</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Bild-Url]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[Plugin]]></category>

		<guid isPermaLink="false">http://koffeinbetriebenes.net/?p=498</guid>
		<description><![CDATA[Nachdem ich jetzt schon mehrmals darüber geschimpft habe, dass mir beim automatischen Artikel posten die falschen Bilder eingefügt werden, habe ich mich jetzt endlich mal damit beschäftigt und nachgelsesen, was man machen muss. Es ist relativ einfach, für Facebook gibt &#8230; <a href="http://koffeinbetriebenes.net/wordpress-facebook-das-richtige-bild-fuer-geteilte-artkel-mitteilen/498">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Nachdem ich jetzt schon mehrmals darüber geschimpft habe, dass mir beim automatischen Artikel posten die falschen Bilder eingefügt werden, habe ich mich jetzt endlich mal damit beschäftigt und nachgelsesen, was man machen muss. Es ist relativ einfach, für Facebook gibt es einen extra meta-tag, der im Header eine Bildquelle angibt.</p>
<pre><code>
&lt;meta property=&quot;og:image&quot; content=&quot;&lt;?php echo $img_url; ?&gt;&quot; /&gt;
</code></pre>
<p>Hier mein Lösungsansatz, wie ich das in WordPress umsetze.<br />
Für die Wahl der Bildquelle nehme ich mir das Plugin <a href="http://wordpress.org/extend/plugins/get-the-image/">get_the_image</a> von <a href="http://justintadlock.com/archives/2008/05/27/get-the-image-wordpress-plugin">Justin Tadlock</a> zu Hilfe. Über die Funktion <code>get_the_image();</code> rufe ich das Plugin in meinem Theme auf. Das Plugin überprüft automatisch Custom Fields, Artkelbild oder auch den Artikel selbst nach Bildern, je nach Parametern wird eine dieser Bildquelle gewählt.</p>
<p>Auf Facebook wird in der Regel entweder die Startseite oder ein einzelner Artikel verlinkt. Also frage ich dies zunächst ab. Für die Startseite kann ich einfach ein generelles Bild, z.B. ein Logo, festlegen.</p>
<pre><code>
&lt;?php
   if (is_single()) {
      global $posts; // da ausserhalb der Loop
      if ( function_exists( 'get_the_image' ) ) {
         $img_url = get_the_image( array( ... ) );
      }
   } else {
      $img_url = get_bloginfo('template_url').'/g/fbdefault.jpg';
   } ?&gt;
&lt;meta property=&quot;og:image&quot; content=&quot;&lt;?php echo $img_url; ?&gt;&quot; /&gt;
</code></pre>
<p><span id="more-498"></span><br />
Da das Plugin nicht nur die Bildquelle selbst ausgibt, muss ich die Ausgabe des Plugins noch über einen Filter Hook filtern. Folgende Zeilen kommen in die functions.php.</p>
<pre><code>
function overwrite_image ($image) {
   $pattern = '/src=&quot;([^&quot;]*)&quot;/';
   preg_match($pattern, $image, $matches);
   $src = $matches[1];
  unset($matches);
return $src;
}
add_filter( 'get_the_image', 'overwrite_image' );
</code></pre>
<p>Schlussendlich muss noch die Funktion get_the_image() mit ein paar Parametern gefüttert werden, damit das Ergebnis wie gewünscht erscheint.</p>
<pre><code>
'post_id' =&gt; $post-&gt;ID, // da ausserhalb der Loop
'echo' =&gt; false, // die Ausgabe verhindern
'default_image' =&gt; get_bloginfo('template_url').'/g/fbdefault.jpg'
   // Bildquelle festlegen, falls keine andere vorhanden ist
</code></pre>
<p>Noch einmal zusammen:</p>
<pre><code>
&lt;?php
   if (is_single()) {
      global $posts; // da ausserhalb der Loop
      if ( function_exists( 'get_the_image' ) ) {
         $img_url = get_the_image( array(
            'echo' =&gt; false,
            'default_image' =&gt; get_bloginfo('template_url').'/g/fbdefault.jpg'
         ));
      }
   } else {
      $img_url = get_bloginfo('template_url').'/g/fbdefault.jpg';
   }
?&gt;
&lt;meta property=&quot;og:image&quot; content=&quot;&lt;?php echo $img_url; ?&gt;&quot; /&gt;
</code></pre>
<p>Sicherlich kann man das auch noch schöner machen, aber es funktioniert und baut auf einem guten Plugin auf, welches z.B. auch das Cachen der Bildabfrage unterstützt.</p>
]]></content:encoded>
			<wfw:commentRss>http://koffeinbetriebenes.net/wordpress-facebook-das-richtige-bild-fuer-geteilte-artkel-mitteilen/498/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>WordPress Tipp: get_queried_object()</title>
		<link>http://koffeinbetriebenes.net/wordpress-tipp-get_queried_object/496</link>
		<comments>http://koffeinbetriebenes.net/wordpress-tipp-get_queried_object/496#comments</comments>
		<pubDate>Fri, 15 Oct 2010 21:04:30 +0000</pubDate>
		<dc:creator>Steffen</dc:creator>
				<category><![CDATA[verlinkt]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://koffeinbetriebenes.net/?p=496</guid>
		<description><![CDATA[Steht man vor der Aufgabe die aktuelle Kategorie oder Tag einer Kategorie- oder Tag-Archivseite auszugeben: get_queried_object()]]></description>
			<content:encoded><![CDATA[<p>Steht man vor der Aufgabe die aktuelle Kategorie oder Tag einer Kategorie- oder Tag-Archivseite auszugeben: <a href="http://yoast.com/get-queried-object/">get_queried_object()</a></p>
]]></content:encoded>
			<wfw:commentRss>http://koffeinbetriebenes.net/wordpress-tipp-get_queried_object/496/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress: Anzahl der Kommentare je Artikel ausgeben</title>
		<link>http://koffeinbetriebenes.net/wordpress-anzahl-der-kommentare-je-artikel-ausgeben/488</link>
		<comments>http://koffeinbetriebenes.net/wordpress-anzahl-der-kommentare-je-artikel-ausgeben/488#comments</comments>
		<pubDate>Thu, 14 Oct 2010 21:26:07 +0000</pubDate>
		<dc:creator>Steffen</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[Kommentare]]></category>

		<guid isPermaLink="false">http://koffeinbetriebenes.net/?p=488</guid>
		<description><![CDATA[Da eigentlich in jedem WordPress Theme die Anzahl der Kommentare ausgegeben werden, ist das hier sicherlich ein alter Hut, gewundert hat es mich trotzdem. Da ich das via Google nicht gleich gefunden habe, schreibe ich es hier auf. Um die &#8230; <a href="http://koffeinbetriebenes.net/wordpress-anzahl-der-kommentare-je-artikel-ausgeben/488">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Da eigentlich in jedem WordPress Theme die Anzahl der Kommentare ausgegeben werden, ist das hier sicherlich ein alter Hut, gewundert hat es mich trotzdem. Da ich das via Google nicht gleich gefunden habe, schreibe ich es hier auf.<br />
Um die Anzahl der Kommentare auszugeben, habe ich mich auf die <a title="alle WordPress Funktionen im Überblick und clever gesucht" href="http://wpdocs.labs.thedextrousweb.com/">Suche</a> nach der passenden Funktion gemacht und zunächst fündig geworden.<br />
<code>wp_count_comments()</code><br />
Etwas erweitert und in die Loop gehängt, wurden mir auch schon zu jedem Artikel die Anzahl der Kommentare angezeigt. Wenn man möchte, kann man sich über diese Funktion das ganze unterschieden in &#8216;moderated&#8217;, &#8216;approved&#8217; und &#8216;spam&#8217; ausgeben lassen. Schön, dachte ich und staunte nicht recht, als ich plötzlich bemerkte, dass für mein Theme plötzlich über 70 Datenbankanfragen nötig waren. Da ich auf der Startseite 50 Artikel (nur mit Titel) ausgebe, kommt da also jedes mal ein Datenbankzugriff hinzu. Über 70 ist aber definitiv zu viel.</p>
<p>Es gibt aber auch eine Möglichkeit ganz ohne zusätzlichen Ballast diese eine Zahl pro Artikel ausgeben zu lassen. Schon mit der ganz einfach Loop wird diese Zahl nämlich für jeden Artikel ausgelesen, da sie ebenfalls in <a href="http://codex.wordpress.org/Database_Description#Table:_wp_posts">Tabelle wp_posts</a> in einer Spalte gespeichert wird. <code>$post-&gt;comment_count</code></p>
<p>Eine einfache Umsetzung könnte also wie folgt aussehen.<br />
<code><br />
&lt;?php<br />
 $kommentare = 0;<br />
 $kommentare = $post-&gt;comment_count;<br />
 if($kommentare &gt; 1) echo $kommentare.&quot; Kommentare&quot;;<br />
 elseif ($kommentare == 1) echo $kommentare.&quot; Kommentar&quot;;<br />
 else echo &quot;keine Kommentare&quot;;<br />
?&gt;<br />
</code><br />
Die ausgegebene Zahl beinhaltet zwar auch nur veröffentlichte Kommentare, soweit ich weiß wird dabei aber nicht unterschieden zwischen echten Kommentaren und Trackbacks.</p>
]]></content:encoded>
			<wfw:commentRss>http://koffeinbetriebenes.net/wordpress-anzahl-der-kommentare-je-artikel-ausgeben/488/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress: Relative Zeitangaben für das Artikel- oder Kommentardatum</title>
		<link>http://koffeinbetriebenes.net/relative-zeitangaben-fur-das-artikel-oder-kommentardatum/483</link>
		<comments>http://koffeinbetriebenes.net/relative-zeitangaben-fur-das-artikel-oder-kommentardatum/483#comments</comments>
		<pubDate>Fri, 08 Oct 2010 10:02:47 +0000</pubDate>
		<dc:creator>Steffen</dc:creator>
				<category><![CDATA[verlinkt]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://koffeinbetriebenes.net/?p=483</guid>
		<description><![CDATA[WordPress überrascht mich immer wieder mit dem was drin steckt . Heute: Die relative Angaben für der Veröffentlichungszeit von Artikel und Kommentaren mittels &#60;?php human_time_diff( $from, $to ) ?&#62;. via]]></description>
			<content:encoded><![CDATA[<p>WordPress überrascht mich immer wieder mit dem was drin steckt <img src='http://koffeinbetriebenes.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .<br />
Heute: Die relative Angaben für der Veröffentlichungszeit von Artikel und Kommentaren mittels <a href="http://codex.wordpress.org/Function_Reference/human_time_diff"><code>&lt;?php human_time_diff( $from, $to ) ?&gt;</code></a>.<br />
<a href="http://wp-hacks.de/2010/10/twitter-like-datumsanzeige-fuer-wordpress/">via</a></p>
]]></content:encoded>
			<wfw:commentRss>http://koffeinbetriebenes.net/relative-zeitangaben-fur-das-artikel-oder-kommentardatum/483/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Drei schön animierte jQuery Anwendungen, um Inhaltsfilter darzustellen</title>
		<link>http://koffeinbetriebenes.net/drei-schon-animierte-jquery-anwendungen-um-inhaltsfilter-darzustellen/475</link>
		<comments>http://koffeinbetriebenes.net/drei-schon-animierte-jquery-anwendungen-um-inhaltsfilter-darzustellen/475#comments</comments>
		<pubDate>Sun, 03 Oct 2010 19:25:38 +0000</pubDate>
		<dc:creator>Steffen</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Animation]]></category>
		<category><![CDATA[Filter]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://koffeinbetriebenes.net/?p=475</guid>
		<description><![CDATA[Kategorisierung und Verschlagwortung von Inhalten ist die eine Sache und in WordPress ein Kinderspiel. Sie aber auch ansprechend und übersichtlich darzustellen ist der schwierigere Teil. Organic Tabs Tabs sind auf vielen Websites zu sehen und lassen sich leicht anwenden. Filtering &#8230; <a href="http://koffeinbetriebenes.net/drei-schon-animierte-jquery-anwendungen-um-inhaltsfilter-darzustellen/475">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Kategorisierung und Verschlagwortung von Inhalten ist die eine Sache und in WordPress ein Kinderspiel. Sie aber auch ansprechend und übersichtlich darzustellen ist der schwierigere Teil.</p>
<h3><a href="http://css-tricks.com/organic-tabs/">Organic Tabs</a></h3>
<p>Tabs sind auf vielen Websites zu sehen und lassen sich leicht anwenden.<br />
<a href="http://css-tricks.com/organic-tabs/"><img src="http://koffeinbetriebenes.net/wp-content/blogs.dir/17/files/2010/10/css-tricks.com-organic-tabs-300x207.png" alt="Tabs " width="300" height="207" class="alignnone size-medium wp-image-478" /></a></p>
<h3><a href="http://css-tricks.com/filtering-blocks-v2/">Filtering Blocks v2</a></h3>
<p>Die im Blog CSS-Tricks beschriebene Variante ermöglicht das Filtern von Blöcken oder Listen in Gruppen, die z.B einfach über CSS-Klassen gesetzt werden.<br />
<a href="http://css-tricks.com/filtering-blocks-v2/"><img src="http://koffeinbetriebenes.net/wp-content/blogs.dir/17/files/2010/10/css-tricks.com-filter_blocks-300x146.png" alt="Filtering Blocks" width="300" height="146" class="alignnone size-medium wp-image-476" /></a></p>
<h3><a href="http://razorjack.net/quicksand/docs-and-demos.html">Quicksand</a></h3>
<p>Quicksand bietet eine sehr ansprechende Animation für die Sortierung von Inhalten und bietet von Haus aus die Möglichkeit Daten über einen Ajax-Request nachzuladen.<br />
<a href="http://razorjack.net/quicksand/docs-and-demos.html"><img src="http://koffeinbetriebenes.net/wp-content/blogs.dir/17/files/2010/10/razorjack.net-quicksand-300x281.png" alt="Quicksand Beschreibung" width="300" height="281" class="alignnone size-medium wp-image-480" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://koffeinbetriebenes.net/drei-schon-animierte-jquery-anwendungen-um-inhaltsfilter-darzustellen/475/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

