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 );