WordPress: Die ID eines Bildes anhand der URL ermitteln

So können Sie die ID eines Bildes anhand der hinterlegten URL in WordPress ermitteln.

Ab und an ist es nötig, die ID eines Bildes anhand der URL zu ermitteln. Dazu kann man folgende kleine Funktion nutzen.

function get_image_id($image_url) {

  global $wpdb;

	$url_comp = parse_url($image_url,PHP_URL_PATH);

	$up_dir = wp_upload_dir();

	$upload_dir = parse_url($up_dir['baseurl'],PHP_URL_PATH);

	$att_path = str_replace($upload_dir. '/', '' ,$url_comp );

	$query = "SELECT post_id FROM " . $wpdb->postmeta . " WHERE meta_key = '_wp_attached_file' AND meta_value='%s';";

	$attachment = $wpdb->get_col($wpdb->prepare($query, $att_path )); 

  return $attachment[0]; 

}

Sie ist nicht perfekt, macht in meinen Projekten genau das was sie soll.

Was gehört alles zur regelmäßigen Blogpflege? Teil 7: Sneeze Pages

So genannte Sneeze Pages fassen die besten Artikel zu einem bestimmten Thema zusammen. Hierzu kann man einen Einleitungstext ergänzen und dann die verschiedenen Artikel anreißen und verlinken. Dies ist ein schönes Mittel, um einerseits etwas Struktur in ein beliebtes Thema für die Besucher zu bringen, aber auch um bestimmte Begriffe bei den Suchmaschinen stärker zu platzieren. Hat man gerade keine Zeit für neue Artikel kann man auch so mal wieder etwas posten.

Was gehört alles zur regelmäßigen Blogpflege? Teil 5: Schlagworte und Kategorien aufräumen

Eine Tätigkeit, die ich ein- bis zweimal jährlich durchführe (je nach Anzahl der Beiträge), ist das Aufräumen von Schlagwörtern und Überdenken von Kategorien. Dies macht mir ehrlich gesagt überhaupt keinen Spaß. Im Nachhinein tut es aber meist sehr gut und erleichtert auch die Arbeit für weitere Artikel. Oft ergeben sich hierdurch auch neue Schwerpunkte oder Ideen für neue Themen und Sneeze-Pages.

Was gehört alles zur regelmäßigen Blogpflege? Teil 4: Interne Links

Hier wird es schon schwieriger,  da das Setzen von internen Links keine “mechanische” Aufgabe ist. Idealerweise setzt man interne Links, wenn man einen neuen Artikel schreibt. Und zwar sollte man dabei nicht nur daran denken, von diesem Artikel aus auf bestehende Inhalte zu verlinken, sondern auch aus relevanten, bestehenden Inhalten auf den neuen Artikel zu verlinken.