• 25-07-2014, 02:32:40
    #1
    Üyeliği durduruldu
    https://www.r10.net/wordpress/1300217...k-sorular.html

    Konudaki anlattığım gibi uzaktan curl ile nasıl dosya ekleriz? özel alanlar öne çıkan görsel filn belirteceğim bir formdan.

    yardım ve fikirleriniz bekliyorum arkadaşlar
  • 25-07-2014, 18:53:36
    #2
    weStarz adlı üyeden alıntı: mesajı görüntüle
    https://www.r10.net/wordpress/1300217...k-sorular.html

    Konudaki anlattığım gibi uzaktan curl ile nasıl dosya ekleriz? özel alanlar öne çıkan görsel filn belirteceğim bir formdan.

    yardım ve fikirleriniz bekliyorum arkadaşlar

    Bir dosya yazarsın wordpress ana dizinine.
    Bu dosyanın başına wp-load.php include edersin.
    Sonra wordpress in tüm hazır fonksiyonlarını kontrol edebilirisn.
    Post ile gelen her türlü veriyi alır wp hazır fonksiyonları ile eklersin.

    Mesela
    $wordpress_kayit = array(
         'post_title' => $_POST['baslik'],
         'post_date' => $_POST['tarih'],
         'post_content' => '<strong>İçerik burada</strong>.',
         'post_status' => 'publish',
    //post type için farklı post type türleri kullanabilirsiniz post/page/attachment/galeri
         'post_type' => 'post',
      );
    
    $kayit = wp_insert_post($wordpress_kayit);
    
    add_post_meta($kayit , $_POST['alan-1'], $_POST['alan-1-deger'], true);
    add_post_meta($kayit , $_POST['alan-2'], $_POST['alan-2-deger'], true);
    Öne çıkarılmış görsel için de şu kodlara göz atabilirsin, kolayca anlatılmış.

    $upload_dir = wp_upload_dir();
    $image_data = file_get_contents($image_url);
    $filename = basename($image_url);
    if(wp_mkdir_p($upload_dir['path']))
        $file = $upload_dir['path'] . '/' . $filename;
    else
        $file = $upload_dir['basedir'] . '/' . $filename;
    file_put_contents($file, $image_data);
    
    $wp_filetype = wp_check_filetype($filename, null );
    $attachment = array(
        'post_mime_type' => $wp_filetype['type'],
        'post_title' => sanitize_file_name($filename),
        'post_content' => '',
        'post_status' => 'inherit'
    );
    $attach_id = wp_insert_attachment( $attachment, $file, $post_id );
    require_once(ABSPATH . 'wp-admin/includes/image.php');
    $attach_data = wp_generate_attachment_metadata( $attach_id, $file );
    wp_update_attachment_metadata( $attach_id, $attach_data );
    
    set_post_thumbnail( $post_id, $attach_id );
  • 26-07-2014, 01:15:33
    #3
    Üyeliği durduruldu
    digiklan adlı üyeden alıntı: mesajı görüntüle
    Bir dosya yazarsın wordpress ana dizinine.
    Bu dosyanın başına wp-load.php include edersin.
    Sonra wordpress in tüm hazır fonksiyonlarını kontrol edebilirisn.
    Post ile gelen her türlü veriyi alır wp hazır fonksiyonları ile eklersin.

    Mesela
    $wordpress_kayit = array(
         'post_title' => $_POST['baslik'],
         'post_date' => $_POST['tarih'],
         'post_content' => '<strong>İçerik burada</strong>.',
         'post_status' => 'publish',
    //post type için farklı post type türleri kullanabilirsiniz post/page/attachment/galeri
         'post_type' => 'post',
      );
    
    $kayit = wp_insert_post($wordpress_kayit);
    
    add_post_meta($kayit , $_POST['alan-1'], $_POST['alan-1-deger'], true);
    add_post_meta($kayit , $_POST['alan-2'], $_POST['alan-2-deger'], true);
    Öne çıkarılmış görsel için de şu kodlara göz atabilirsin, kolayca anlatılmış.

    $upload_dir = wp_upload_dir();
    $image_data = file_get_contents($image_url);
    $filename = basename($image_url);
    if(wp_mkdir_p($upload_dir['path']))
        $file = $upload_dir['path'] . '/' . $filename;
    else
        $file = $upload_dir['basedir'] . '/' . $filename;
    file_put_contents($file, $image_data);
    
    $wp_filetype = wp_check_filetype($filename, null );
    $attachment = array(
        'post_mime_type' => $wp_filetype['type'],
        'post_title' => sanitize_file_name($filename),
        'post_content' => '',
        'post_status' => 'inherit'
    );
    $attach_id = wp_insert_attachment( $attachment, $file, $post_id );
    require_once(ABSPATH . 'wp-admin/includes/image.php');
    $attach_data = wp_generate_attachment_metadata( $attach_id, $file );
    wp_update_attachment_metadata( $attach_id, $attach_data );
    
    set_post_thumbnail( $post_id, $attach_id );
    Çalıştı teşekkürler, fakat öne çıkan resmi yüklüyor yazıya ama seçmiyor , ortam kütüphanesine yüklüyor sadece nasıl düzeltebiliriz.
  • 26-07-2014, 02:12:19
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @weStarz; buyrun hocam

    $upload_dir = wp_upload_dir();
    $image_data = file_get_contents($image_url);
    $filename = basename($image_url);
    if(wp_mkdir_p($upload_dir['path']))
        $file = $upload_dir['path'] . '/' . $filename;
    else
        $file = $upload_dir['basedir'] . '/' . $filename;
    file_put_contents($file, $image_data);
     
    $wp_filetype = wp_check_filetype($filename, null );
    $attachment = array(
        'post_mime_type' => $wp_filetype['type'],
        'post_title' => sanitize_file_name($filename),
        'post_content' => '',
        'post_status' => 'inherit'
    );
    $attach_id = wp_insert_attachment( $attachment, $file, $post_id );
    require_once(ABSPATH . 'wp-admin/includes/image.php');
    $attach_data = wp_generate_attachment_metadata( $attach_id, $file );
    wp_update_attachment_metadata( $attach_id, $attach_data );
     
    //set_post_thumbnail( $post_id, $attach_id );
    add_post_meta($post_id, '_thumbnail_id', $attach_id, true);
  • 26-07-2014, 02:22:46
    #5
    Üyeliği durduruldu
    saintx adlı üyeden alıntı: mesajı görüntüle
    @weStarz; buyrun hocam

    $upload_dir = wp_upload_dir();
    $image_data = file_get_contents($image_url);
    $filename = basename($image_url);
    if(wp_mkdir_p($upload_dir['path']))
        $file = $upload_dir['path'] . '/' . $filename;
    else
        $file = $upload_dir['basedir'] . '/' . $filename;
    file_put_contents($file, $image_data);
     
    $wp_filetype = wp_check_filetype($filename, null );
    $attachment = array(
        'post_mime_type' => $wp_filetype['type'],
        'post_title' => sanitize_file_name($filename),
        'post_content' => '',
        'post_status' => 'inherit'
    );
    $attach_id = wp_insert_attachment( $attachment, $file, $post_id );
    require_once(ABSPATH . 'wp-admin/includes/image.php');
    $attach_data = wp_generate_attachment_metadata( $attach_id, $file );
    wp_update_attachment_metadata( $attach_id, $attach_data );
     
    //set_post_thumbnail( $post_id, $attach_id );
    add_post_meta($post_id, '_thumbnail_id', $attach_id, true);
    Selam, sorun bu değilmiş post_id boş döndüğü için resmi o yazıya aktarmıyordu
    kayıt alanını $post_id = wp_insert_post($wordpress_kayit ,FALSE); olarak değiştirdim düzeldi.

    Teşekkürler herkese.