• 22-08-2020, 14:36:07
    #1
    Üyeliği durduruldu
    Preg_match ile bir siteden resmin url adresini alıp wordpress sitemde yazıya ait öne çıkan görseli nasıl upload edip yazıya öne çıkan görsel olarak verebilirim.
  • 23-08-2020, 14:41:26
    #2
    Preg_match ile url yi alabilirseniz geri kalan kısımda yardımcı olabilirim.
  • 24-08-2020, 13:47:54
    #3
    Üyeliği durduruldu
    bilimokur adlı üyeden alıntı: mesajı görüntüle
    Preg_match ile url yi alabilirseniz geri kalan kısımda yardımcı olabilirim.

    print_r ($resim); olarak url adresini çekiyorum sıra bunu upload edip yazıya ait öne çıkan görseli yapmam lazım
  • 24-08-2020, 14:07:47
    #4
    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 );
  • 24-08-2020, 18:53:47
    #5
    Üyeliği durduruldu
    bilimokur adlı üyeden alıntı: mesajı görüntüle
    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 );
    Hocam resmi upload ediyorum verdiğiniz kod ile fakat yazıya ait öne çıkan görseli belirlemiyor.
  • 24-08-2020, 20:03:53
    #6
    <img src="<?php echo $resim; ?>" alt="">
  • 24-08-2020, 21:29:02
    #7
    Post id kontrol edin.
  • 28-08-2020, 18:49:43
    #8
    Rica ederim bu arada.
  • 28-08-2020, 20:53:33
    #9
    Üyeliği durduruldu
    bilimokur adlı üyeden alıntı: mesajı görüntüle
    Rica ederim bu arada.
    Hocam ilginiz için gerçekten teşekkür ederim. Aramalar devam edince birazda yoğunluk olunca ilginize dönüş yapamadım. Yanlız dediğim gibi resmi upload ediyor ama yazıya ait öne çıkan görseli ayarlamıyor ne yazık ki