alitna

مشکل در اجرای کد ارسال مطلب از قالب

7 پست در این موضوع قرار دارد

ارسال شده در (ویرایش شده)

سلام

من کد زیر رو برای ارسال مطلب به سایت که بشه از قالب اینکار رو انجام داد ، درست کردم .


<form action="" id="primaryPostForm" enctype="multipart/form-data" method="POST">
<input type="text" name="postTitle" class="titleiqwkaksdqw" placeholder="یک عنوان" id="postTitle" value="<?php if(isset($_POST['postTitle'])) echo $_POST['postTitle'];?>" class="required" />
<?php if($postTitleError != '') { ?>
<span class="error"><?php echo $postTitleError; ?></span>
<div class="clearfix"></div>
<?php } ?>
<div class="clear"></div>
<textarea class="tetopsdlkxcmmm" placeholder="پاراگراف مورد علاقه ات رو بنویس ..." name="postContent" id="postContent" rows="8" cols="30"><?php if(isset($_POST['postContent'])) { if(function_exists('stripslashes')) { echo stripslashes($_POST['postContent']); } else { echo $_POST['postContent']; } } ?></textarea>
<div class="clear"></div>
<input type="file" name="kkwiqfileswoewqe"/>
<div class="clear"></div>
<?php wp_nonce_field('post_nonce', 'post_nonce_field'); ?>
<input type="hidden" name="submitted" id="submitted" value="true" />
<button class="sendpotsmiddenrweqwe" type="submit">انتشار</button>
</form>
<?php
set_time_limit(0);
define('WP_USE_THEMES', true);
require('./wp-blog-header.php');
$body = 'Content';
$image_url = $_FILES['kkwiqfileswoewqe']['name'];
$post = array(
'post_title' => esc_attr(strip_tags($_POST['postTitle'])),
'post_content' => esc_attr(strip_tags($_POST['postContent'])),
'post_author' => 1,
'comment_status' => 'closed',
'ping_status' => 'closed',
'post_type' => 'post'
//'post_date' => [ Y-m-d H:i:s ] //The time post was made.
//'ID' => [ <post id> ] //Are you updating an existing post?
//'post_category' => [ array(<category id>, <...>) ] //Add some categories.
//'post_date_gmt' => [ Y-m-d H:i:s ] //The time post was made, in GMT.
//'post_excerpt' => [ <an excerpt> ] //For all your post excerpt needs.
//'post_name' => [ <the name> ] // The name (slug) for your post
//'post_parent' => [ <post ID> ] //Sets the parent of the new post.
//'post_password' => [ ? ] //password for post?
//'tags_input' => [ '<tag>, <tag>, <...>' ] //For tags.
//'to_ping' => [ ? ] //?
);
$post_id = wp_insert_post( $post, $wp_error );
$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(basename($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, $image_url, $post_id );
require_once(ABSPATH . 'wp-admin/includes/image.php');
$attach_data = wp_generate_attachment_metadata( $attach_id, $image_url );
wp_update_attachment_metadata( $attach_id, $attach_data );
set_post_thumbnail( $post_id, $attach_id );
?>

ولی یه مشکلی داره ..

در خط 21 یعنی = image_url$ وقتی مقدارش رو برابر آدرس یک تصویر قرار میدم ، میاد اون تصویر رو خیلی راحت به جای تصویر شاخص قرار میده .

ولی طبق کد بالا هرکاری میکنم که بشه تصویر رو از اینپوت فایل بخونه ، نمیشه و ارور میده .

لطفا اگه میشه غلط کد من رو بگیرید ، نزدیک 6 ساعت دارم روی کد کار میکنم ولی هنوز مشکلم حل نشده .

ممنون ..

ویرایش شده در توسط alitna
0

به اشتراک گذاری این پست


لینک به پست

کد رو به کد زیر تغییر دادم :


<form action="" id="primaryPostForm" enctype="multipart/form-data" method="POST">
<input type="text" name="postTitle" class="titleiqwkaksdqw" placeholder="یک عنوان" id="postTitle" value="<?php if(isset($_POST['postTitle'])) echo $_POST['postTitle'];?>" class="required" />
<?php if($postTitleError != '') { ?>
<span class="error"><?php echo $postTitleError; ?></span>
<div class="clearfix"></div>
<?php } ?>
<div class="clear"></div>
<textarea class="tetopsdlkxcmmm" placeholder="پاراگراف مورد علاقه ات رو بنویس ..." name="postContent" id="postContent" rows="8" cols="30"><?php if(isset($_POST['postContent'])) { if(function_exists('stripslashes')) { echo stripslashes($_POST['postContent']); } else { echo $_POST['postContent']; } } ?></textarea>
<div class="clear"></div>
<input type="file" name="kkwiqfileswoewqe"/>
<div class="clear"></div>
<?php wp_nonce_field('post_nonce', 'post_nonce_field'); ?>
<input type="hidden" name="submitted" id="submitted" value="true" />
<button class="sendpotsmiddenrweqwe" type="submit">انتشار</button>
</form>
<?php


set_time_limit(0);
define('WP_USE_THEMES', true);
require('./wp-blog-header.php');
$body = 'Content';
$image_url = $_FILES['kkwiqfileswoewqe']['name'];
function agp_process_wooimage($file, $post_id){
if ($_FILES[$file]['error'] !== UPLOAD_ERR_OK) __return_false();
require_once(ABSPATH . "wp-admin" . '/includes/image.php');
require_once(ABSPATH . "wp-admin" . '/includes/file.php');
require_once(ABSPATH . "wp-admin" . '/includes/media.php');
$attachment_id = media_handle_upload($file, $post_id);
update_post_meta($post_id, array_push($post_id, '_product_image_gallery', $attachment_id));
return $attachment_id;
}
$post = array(
'post_title' => esc_attr(strip_tags($_POST['postTitle'])),
'post_content' => esc_attr(strip_tags($_POST['postContent'])),
'post_author' => 1,
'comment_status' => 'closed',
'ping_status' => 'closed',
'post_type' => 'post'
//'post_date' => [ Y-m-d H:i:s ] //The time post was made.
//'ID' => [ <post id> ] //Are you updating an existing post?
//'post_category' => [ array(<category id>, <...>) ] //Add some categories.
//'post_date_gmt' => [ Y-m-d H:i:s ] //The time post was made, in GMT.
//'post_excerpt' => [ <an excerpt> ] //For all your post excerpt needs.
//'post_name' => [ <the name> ] // The name (slug) for your post
//'post_parent' => [ <post ID> ] //Sets the parent of the new post.
//'post_password' => [ ? ] //password for post?
//'tags_input' => [ '<tag>, <tag>, <...>' ] //For tags.
//'to_ping' => [ ? ] //?
);
$post_id = wp_insert_post( $post, $wp_error );
$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(basename($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, $image_url, $post_id );
require_once(ABSPATH . 'wp-admin/includes/image.php');
$attach_data = wp_generate_attachment_metadata( $attach_id, $image_url );
wp_update_attachment_metadata( $attach_id, $attach_data );
set_post_thumbnail( $post_id, $attach_id );
?>

نام فایل و لینکش رو جای تصویر شاخص مطلب قرار میده ، ولی آپلود نمیکنه ...

0

به اشتراک گذاری این پست


لینک به پست

24 ساعت بعد ..

0

به اشتراک گذاری این پست


لینک به پست

در کد بالا دستوری برای آپلود فایل داده نمیشه

تابع آپلود وردپرس wp_upload_bits هست

نمونه

http://www.htmlcenter.com/blog/wordpress-import-images-from-another-website/

1

به اشتراک گذاری این پست


لینک به پست

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

تابع رو بررسی کردم و امتحان کردم ولی بازم جواب نداد .

دقیقا مثل همین :

http://codex.wordpress.org/Function_Reference/wp_upload_bits

در مقدار wp_upload_bits از کد دوم که دادم ، چه متغییر هایی رو باید به عنوان تابع ورودی بهش بدم ؟

0

به اشتراک گذاری این پست


لینک به پست

یک نمونه:


$upload = wp_upload_bits($_FILES["usp_post_file"]["name"], null, file_get_contents($_FILES["usp_post_file"]["tmp_name"]));
if(empty($upload['error'])){
$filename = $upload['file'];
$wp_filetype = wp_check_filetype(basename($filename), null );
$wp_upload_dir = wp_upload_dir();
$attachment = array(
'guid' => $wp_upload_dir['url'] . '/' . basename( $filename ),
'post_mime_type' => $wp_filetype['type'],
'post_title' => preg_replace('/\.[^.]+$/', '', basename($filename)),
'post_content' => '',
'post_status' => 'inherit'
);
$attachment_id = wp_insert_attachment( $attachment, $filename, 1423 );
require_once(ABSPATH . 'wp-admin/includes/image.php');
$attachment_data = wp_generate_attachment_metadata( $attachment_id, $filename );
wp_update_attachment_metadata( $attachment_id, $attachment_data );
}else{
$img_out .= "خطا در آپلود پیوست: ".$upload['error']." <br />";
}

1

به اشتراک گذاری این پست


لینک به پست

سلام

تشکر فراوان

درست شد ..

کد زیر رو :


$image_url = $_FILES['kkwiqfileswoewqe']['name'];

به این :


$upload = wp_upload_bits($_FILES["kkwiqfileswoewqe"]["name"], null, file_get_contents($_FILES["kkwiqfileswoewqe"]["tmp_name"]));
$image_url = $upload['file'];

تبدیل کردم ، درست شد ..

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط sindots
      سلام
      تقریبا چندماه پیش در یه موضوع دیگه پرسیدم برای شروع و درآمد زایی چه وبسایت هایی داشتم باشم خوبه من البته مسلط به html5 & css3 /photoshop و کمی php و کار با وردپرس رو کامل مسلط هستم
      و البته الان برای خودم یه قالب + پنل کاربری اختصاصی و واقعا پیشرفته نوشتم به نحوی که محصولاتمو بصورت اشتراکی منتشر میکنم و کاربر باید برای مشاهده یا دریافت محصولات اشتراک داشته باشه حالا نمیشه تمام امکاناتش رو گفت و تعریف از قالب نباشه اما مشابهش در ایران و بین قالب های وردپرس نیست (البته من ندیدم) 
      در موضوع قبلی دوستان پیشنهاد دادن که با وبسایت ارائه هاستینگ شروع کن اما بنده چنین درآمدی ندارم که بخوام با فروش هاست شروع کنم ، می خوام فعلا یه درآمد هرچند کم اما اولیه داشتم باشم
      ممنون میشم راهنمایی کنید
      پیشاپیش سپاسگزارم 
    • توسط Ali
      سلام
      پوسته پیشفرض 2011 با فونت زیبای فارسی، ویرایش شده وسئو شده میباشد.
      نسخه آنلاین این سایت توی سایت تایپ فعال هست که میتونین سایت رو آنلاین چک کنین. هیدینگ ها تنظیم شده میباشد. و پوسته مختص این سایت ویرایش شده، نسخه ای که فروخته میشه عینا همین نسخه هست و باقی تنظیمات و شخصی سازی اگر خواستید بایستی خودتون زحمتش رو بکشین و ما مسئولیتی نداریم.
      پوسته ساده هست اما خیلی سبک و دارای سئو قوی هست.
      برعلاوه بر صفحه اصلی، بقیه صفحات هم Valid هستند.
      پیش نمایش آنلاین: type74.ir


      برای خرید تماس بگیرید  از طریق انجمن پیام خصوصی بدهید. 

       


       0
    • توسط hoseinzr
      دوستان سلام
      من یک قالب html رو دارم به وردپرس تبدیل میکنم و برای اینکه در زیر پستها بتونم از دیدگاه استفاده کنم از کد comments_template() استفاده میکنم ... اما مشکل اینجاست که فقط دیدگاه یکی از نوشته هام رو نمایش میده یعنی توی همه ی پستام یه دیدگاه رو مینویسه و انگار استاتیکه ... امیدوارم منظورم رو رسونده باشم .. ممنون اگه کمکم کنید
    • توسط najrobotics
      با سلام
      مدتی است که وردپرس برای من پیغام مبنی بر "حجم فایل کش بسیار بزرگ شده است،نسبت به تخلیه آن اقدام کنید." را ارسال میکند.
      میشود بفرمایید که مشکل از کجاست ؟
      باتشکر
    • توسط vazizi69@yahoo.com
      سلام دوستان وقت بخیر 
      من تو سایت وردپرسی میخوام یه تصویر از نقشه ایران رو بزارم و وقتی موس روی هر شهری ها کلیک میکنه دسته بندی مربوط به اون شهر رو نشون بده 
      و الان مشکلم اینه که نمیدونم با چه روشی میتونم تو یه عکس نقشه ایران چطور به هر شهری یه لینک بدم 
      ممنون میشم اگر کسی بلده راهنماییم کنه