Twitter Cards in WordPress

Seit etwa Mitte 2012 unterstützt Twitter die Twitter Cards. Die Twitter Cards sollen Twitter-Usern einen Vorgeschmack auf gepostete Links geben. Dabei kann man Video, Bilder oder Text-Snippets als Vorschau präsentieren.
Der folgende Code ermöglicht es WordPress-Usern ihr Theme für Twitter Cards zu optimieren.

Als Erstes fügt ihr folgenden Code in die function.php eures WordPress-Themes ein, wenn ihr das getan habt, müsst ihr euch noch für die Cards bei Twitter registrieren.

Sobald Twitter sein Okay gegeben hat, werden die Twitter Cards automatisch angezeigt, wenn jemand einen Artikel von euch bei Twitter postet.

//Add Twitter Cards Meta Info
function add_twitter_card_info() {
global $post;
if ( !is_singular())
return;
echo '<meta name="twitter:card" content="summary"/>';
echo '<meta name="twitter:url" content="' . get_permalink() . '"/>';
echo '<meta name="twitter:title" content="' . get_the_title() . '"/>';
echo '<meta name="twitter:description" content="' . get_the_excerpt() . '"/>';
echo '<meta name="twitter:site" content="SumTips"/>'; //optional: Username des Blogs
echo '<meta name="twitter:creator" content="SumTips"/>'; //optional: Username des Autors
if(!has_post_thumbnail( $post->ID )) { //Bild das angezeigt werden soll, wenn es kein Artikelbild gibt
$default_image="http://example.com/image.jpg"; //gib hier die URL für das Alternativbild an 
echo '<meta name="twitter:image" content="' . $default_image . '"/>';
}
else{
$thumbnail_src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'medium' );
echo '<meta name="twitter:image" content="' . esc_attr( $thumbnail_src[0] ) . '"/>';
}
echo "\n";
}
add_action( 'wp_head', 'add_twitter_card_info');

Noch eine kurze Zusammenfassung des Codes. Der Code nimmt einen Auszug eures Beitrags, nimmt euren Namen als Autor und nutzt das Artikelbild. Für den Fall, dass kein Artikelbild vorhanden ist, muss noch ein alternatives Bild im Code hinterlegt werden.
Der gesamte Code wird beim Seiten Aufruf, dann im <head> eures Themes geladen.