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

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


لینک به پست

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

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

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

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


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

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

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


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

  • مطالب مشابه

    • توسط Ali Brm
      با سلام خدمت دوستان
      سوالی که داشتم اینه من اخیرا کار روی یک قالبی رو شروع کردم که خب سایت سازنده اش اونو میفروخت ولی من توی یک سایت ایرانی اونو به صورت رایگان گرفتم. فک کنم یه جورایی کرکش کردن
      مشکلی که الان دارم اینه که توی کد سایتم اسم اون سایت فارسی دائما دیده میشه. متاسفانه به خاطر قوانین انجمن نمیتونم نه اسم قالب رو بیارم نه اسم سایت فارسی رو.
      حالا من برای مثال اسم اون سایت فارسی رو میگم "فلان پرس". مثلا اگه توی inspect به فونت متن هام نگاه می کنم اسم فونت رو نوشته "folanpress b Yekan"
      از این موارد بسیار توی قالبم هست و هر روز دارم تو جاهای بیشتر اسمشون رو میبینم.
      چجوری می تونم این اسم رو حذف کنم یا به نظرتون اصلا قالبم رو عوض کنم؟
      این مسئله رو برای چی اون سایت فارسی انجام داده روی Rank سایت خودش تاثیر داره؟
       
    • توسط mehran60
      سلام
      کدهای جاوا اسکریپت را در فانکشن اضافه کردم ولی کار نمی کنه
      کسی می تونه کمک کنه
      ممنون
      function.php
      // javascript if( !function_exists( "wp_bootstrap_theme_js" ) ) { function wp_bootstrap_theme_js(){ if ( !is_admin() ){ if ( is_singular() AND comments_open() AND ( get_option( 'thread_comments' ) == 1) ) wp_enqueue_script( 'comment-reply' ); } // This is the full Bootstrap js distribution file. If you only use a few components that require the js files consider loading them individually instead wp_enqueue_script( 'script1', get_template_directory_uri() . '/contrib/jquery.min.js', array ( '' ), 1.1, true); wp_enqueue_script( 'script2', get_template_directory_uri() . '/contrib/bootstrap.min.js', array ( '' ), 1.1, true); wp_enqueue_script( 'script3', get_template_directory_uri() . '/contrib/quill.min.js', array ( '' ), 1.1, true); wp_enqueue_script( 'script4', get_template_directory_uri() . '/contrib/to-markdown.min.js', array ( '' ), 1.1, true); wp_enqueue_script( 'script5', get_template_directory_uri() . '/contrib/perfect-scrollbar.min.js', array ( '' ), 1.1, true); wp_enqueue_script( 'script6', get_template_directory_uri() . '/contrib/common.min.js', array ( '' ), 1.1, true); wp_enqueue_script( 'script7', get_template_directory_uri() . '/contrib/vjsplayer-mp4.min.js', array ( '' ), 1.1, true); wp_enqueue_script( 'script8', get_template_directory_uri() . '/contrib/video.min.js', array ( '' ), 1.1, true); wp_enqueue_script( 'script9', get_template_directory_uri() . '/js/angular.min.js', array ( '' ), 1.1, true); wp_enqueue_script( 'script10', get_template_directory_uri() . '/js/bootstrap.js', array ( '' ), 1.1, true); wp_enqueue_script( 'script11', get_template_directory_uri() . '/js/bootstrap.min.js', array ( '' ), 1.1, true); wp_enqueue_script( 'script12', get_template_directory_uri() . '/js/common.min', array ( '' ), 1.1, true); wp_enqueue_script( 'script13', get_template_directory_uri() . '/js/common_pre.min.js', array ( '' ), 1.1, true); wp_enqueue_script( 'script14', get_template_directory_uri() . '/js/doc.js', array ( '' ), 1.1, true); wp_enqueue_script( 'script15', get_template_directory_uri() . '/js/jquery.min.js', array ( '' ), 1.1, true); wp_enqueue_script( 'script16', get_template_directory_uri() . '/v/jquery-1.11.3.js', array ( '' ), 1.1, true); wp_enqueue_script( 'script17', get_template_directory_uri() . '/js/jquery-3.3.1.slim.min.js', array ( '' ), 1.1, true); wp_enqueue_script( 'script18', get_template_directory_uri() . '/js/jquery-slim.min.js', array ( '' ), 1.1, true); wp_enqueue_script( 'script19', get_template_directory_uri() . '/js/popper.min.js', array ( '' ), 1.1, true); wp_enqueue_script( 'script20', get_template_directory_uri() . '/js/quickpager.jquery.js', array ( '' ), 1.1, true); wp_enqueue_script( 'script21', get_template_directory_uri() . '/js/video.min.js', array ( '' ), 1.1, true); } } add_action( 'wp_enqueue_scripts', 'wp_bootstrap_theme_js' ); البته به شلوغی اش توجه نکنید در حال تسته!
      ممنون
    • توسط mehran60
      سلام
      یه مشکلی پیدا کردم وقتی روی لینک پست ها کلیک می کنم همون صفحه اول رو نشون میده
      مثلا وقتی روی این لینک میزنم 
      http://localhost/tamashaw/carmen-jorda/
      همین لینک در ادرس تایپ میشه ولی در همون صفحه اول میمونه!
    • توسط AhmadNet
      سلام دوستان
      آیا افزونه ایی برای حذف سایدبار از صفحات خاص وجود دارد؟ نمی خواهم سایدبار بطور کامل حذف گردد.
    • توسط AhmadNet
      سلام دوستان
      در زمینه ارسال و دریافت تیکت که دارای قابلیت ارسال ایمیل به مدیریت سایت ( هنگام ثبت تیکت ) افزونه ایی رایگان سراغ دارید؟