function url_ile_resim_yukle( $url, $post_id ) {
// media_sideload_image() fonksiyonu yoksa çağırıyoruz.
if ( ! function_exists( 'media_sideload_image' ) ) {
require_once( ABSPATH . 'wp-admin/includes/media.php' );
require_once( ABSPATH . 'wp-admin/includes/file.php' );
require_once( ABSPATH . 'wp-admin/includes/image.php' );
}
// Resmi yükleyip dönüş değerini alıyoruz.
$image_id = media_sideload_image( $url, $post_id, null, 'id' );
// Hata varsa hatayı ekrana yazdırıyoruz.
if ( is_wp_error( $image_id ) ) {
echo $image_id->get_error_message();
}
// Öne çıkan görseli ayarlıyoruz.
$thumbnail = set_post_thumbnail( $post_id, $image_id );
// Öne çıkan görselin ayarlanıp ayarlanmadığını kontrol ediyoruz.
if ( $thumbnail ) {
echo __( 'Öne çıkan görsel ayarlandı' );
} else {
echo __( 'Öne çıkan görsel ayarlanamadı!' );
}
}
// Kullanım şekli
url_ile_resim_yukle( 'https://images.pexels.com/photos/4864565/pexels-photo-4864565.jpeg', 1 );