رفتن به مطلب

نحوه ارسال تصاویر به title و متن پست وردپرس با برنامه نویسی


پست های پیشنهاد شده

با عرض سلام و ادب خدمت همه دوستان و عزیزان

 

آیا برای ارسال تصویر برای title پست ؛ حتما باید اون رو دانلود کنیم در هاست خودمون ؟ همینطور برای قرار دادن توصر در میان متن پست ؟

 

چگونه میتوان با دادن Url تصویر اون رو قابل شناسایی برای ورد پرس کرد ، مثلا

 

من این لینک رو گذاشتم داخل این کد در هنگام تولید پست ، اما در خروجی تصویر چاپ نشد ! :( :

 

'post_content' =>  		"<img src='".$value['http://cdn.bartarinha.ir/files/fa/news/1395/10/28/1135301_224.jpg']."' >" . "<br>"

 

 

 

دنبال نمونه کدهای این کار گشتم اما متاسفانه بجز چند مورد چیز خاصی پیدا نکردم ، حتی در هنگام ارسال پست از 'post_mime_type' نیز استفاده کردم ک همچنان در خروجی پست در سایت تصویری مشاهده نمیشه.

 

این ی نمونه کدی هستش ک بنده پیدا کردم ؛ بنظر میاد ک تصاویر رو آپلود میکنه در هاست بعد در پست قرار میده ، آیا روند به این صورت هستش یا راه حل های دیگه هم هست ؟

 

$newpostname = $movie['title'];

global $wpdb;

$id_ofpost_name     = $wpdb->get_var( "SELECT ID FROM $wpdb->posts WHERE post_name = '$newpostname'" );
$id_ofpost_title    = $wpdb->get_var( "SELECT ID FROM $wpdb->posts WHERE post_title = '$newpostname'" );

if( $id_ofpost_name || $id_ofpost_title ) { echo 'post Exist'; } 
else {
    // Register Post Data
    $post                   = array();
    $post['post_status']    = 'publish';
    $post['post_type']      = 'post';               // can be a CPT too
    $post['post_title']     = $newpostname;
    $post['post_content']   = '';
    $post['post_author']    = 1;

    // Create Post
    $post_id = wp_insert_post( $post );

    // Add Featured Image to Post
    $image_url  = $movie['urlPoster'];
    $upload_dir = wp_upload_dir();                  // Set upload folder
    $image_data = file_get_contents( $image_url );  // Get image data
    $filename   = basename( $image_url );           // Create image file name

    // Check folder permission and define file location
    if( wp_mkdir_p( $upload_dir['path'] ) ) {
        $file = $upload_dir['path'] . '/' . $filename;
    } else {
        $file = $upload_dir['basedir'] . '/' . $filename;
    }

    // Create the image  file on the server
    file_put_contents( $file, $image_data );

    // Check image file type
    $wp_filetype = wp_check_filetype( $filename, null );

    // Set attachment data
    $attachment = array(
        'post_mime_type' => $wp_filetype['type'],
        'post_title'     => sanitize_file_name( $filename ),
        'post_content'   => '',
        'post_status'    => 'inherit'
    );

    // Create the attachment
    $attach_id = wp_insert_attachment( $attachment, $file, $post_id );

    // Include image.php
    require_once(ABSPATH . 'wp-admin/includes/image.php');

    // Define attachment metadata
    $attach_data = wp_generate_attachment_metadata( $attach_id, $file );

    // Assign metadata to attachment
    wp_update_attachment_metadata( $attach_id, $attach_data );

    // And finally assign featured image to post
    set_post_thumbnail( $post_id, $attach_id );
}

 

 

با تشکر از همه

لینک به ارسال

سلام .

سوالتونو متوجه نشدم اگه امکانش هست واضح تر بفرمایید تا راحتتر راهنماییتون کنیم .

لینک به ارسال
ارسال شده در (ویرایش شده)
در در 1/7/2018 at 18:59، Mirrajabi گفته است :

سلام .

سوالتونو متوجه نشدم اگه امکانش هست واضح تر بفرمایید تا راحتتر راهنماییتون کنیم .

 

 

 

سلام دوست عزیز

 

چطور در هنگام ارسال پست  (در حالت برنامه نویسی) تصویر را نیز ب محتوی اون اضافه کنم ، ( تصویر از نت در پست لود شود ، یعنی من Url تصویر رو بدم ب پست و هنگام بازدید صفحه تصویر برای کاربر لود بشه

 

ممنونم از پاسختون

ویرایش شده توسط peymanf11
لینک به ارسال
در در 1/6/2018 at 12:04، peymanf11 گفته است :

آیا برای ارسال تصویر برای title پست ؛ حتما باید اون رو دانلود کنیم در هاست خودمون ؟ همینطور برای قرار دادن توصر در میان متن پست ؟

 

چگونه میتوان با دادن Url تصویر اون رو قابل شناسایی برای ورد پرس کرد ، مثلا

 

من این لینک رو گذاشتم داخل این کد در هنگام تولید پست ، اما در خروجی تصویر چاپ نشد ! :( :

اگر تصویر از یک سایت دیگه رو توی محتوا زدید و توی سایت شما نمایش نداد احتمال داره روی سایت اصلی hotlink فعال کرده باشن

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...