Wie lade ich ein Bild hoch und gebe die Bild-ID zurück?

Ich muss Bilder von einer URL importieren und die Image ID zurückgeben

Ist es möglich, eine function wie diese zu machen?

 

Solutions Collecting From Web of "Wie lade ich ein Bild hoch und gebe die Bild-ID zurück?"

Werfen Sie einen Blick auf Seitenladebilder. media_sideload_image() / wp_handle_sideload() und die ID von der URL erhalten. attachment_url_to_postid .

 < ?php $url = "http://img.daswordpress.com/images/wordpress-logo-stacked-rgb.png"; $title = "Some Image Title"; $alt_text = "Some Alt Text"; require_once(ABSPATH . 'wp-admin/includes/media.php'); require_once(ABSPATH . 'wp-admin/includes/file.php'); require_once(ABSPATH . 'wp-admin/includes/image.php'); // sideload the image --- requires the files above to work correctly $src = media_sideload_image( $url, null, null, 'src' ); // convert the url to image id $image_id = attachment_url_to_postid( $src ); if( $image_id ) { // make sure the post exists $image = get_post( $image_id ); if( $image) { // Add title to image wp_update_post( array ( 'ID' => $image->ID, 'post_title' => "Some Image Title", ) ); // Add Alt text to image update_post_meta($image->ID, '_wp_attachment_image_alt', $alt_text); } } 

Welche ID? Die HTML-ID? Wenn nicht, brauchen Sie vielleicht eine Regex, um die URL zu suchen, um ein Muster zu finden, das Sie als ID zuweisen können. Diese Frage ist ein wenig verwirrend, kannst du mir eine einfache Erklärung dazu geben?