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.


0 0 0


Mitdiskutieren

*