2016-06-08 3 views
0

Я пытаюсь загрузить видео с интерфейсного программного обеспечения на страницу wordpress.Загружать видео с интерфейсом программным способом Wordpress

Это мой код:

<?php 
    if (isset($_POST['uploadvideo'])) { 

    if (! function_exists('wp_handle_upload')) { 

     require_once(ABSPATH . 'wp-admin/includes/image.php'); 
     require_once(ABSPATH . 'wp-admin/includes/file.php'); 
     require_once(ABSPATH . 'wp-admin/includes/media.php'); 
    } 

     $uploadedfile = $_FILES['photoContent']; 
     $upload_overrides = array('test_form' => false); 
     $movefile = wp_handle_upload($uploadedfile, $upload_overrides); 


     if ($movefile) 
     { 
     $image_url = $movefile["url"]; 
     $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' 
    ); 

     $listing_post_id = 780 ; // post id 
     $attach_id = wp_insert_attachment($attachment, $file, $listing_post_id); 

     $attach_data = wp_generate_attachment_metadata($attach_id, $file); 
     wp_update_attachment_metadata($attach_id, $attach_data); 

     /*end file uploader*/ 

     } 
    } 

    ?> 
<form method ="post" action="" name="uploadvideo" enctype="multipart/form-data"> 
    <label for="ug_photo">Your Video Files 
    <input type="file" value="" name="photoContent" id="ug_photo" class="" multiple="multiple"></label> 
    <label for="ug_submit_button"> 
    <input type="submit" value="uploadvideo" name="uploadvideo" id="ug_submit_button" class="btn"></label> 
</form> 

Но это не работает. Я жестко закодировал сообщение id 780, я изменю это позже.

Пожалуйста, помогите. Заранее спасибо.

+1

Что вы подразумеваете под коррупцией? Не могли бы вы объяснить, какую ошибку вы видите? – krishna89

+0

@ krishna89 Я не получаю никакой ошибки, ее не загружают. Отредактировал вопрос. –

+0

включите отчет об ошибках или посмотрите журнал ошибок вашего веб-сервера. без фактического сообщения об ошибке, почти невозможно догадаться, в чем проблема. –

ответ

-1

Пожалуйста, попробуйте изменить линию $uploadedfile = $_FILES['photoContent']; на $uploadedfile = $_FILES['ug_photo']; в вашем коде.

+0

Имя поля файла - 'photoContent', идентификатор не имеет значения, он не передается на сервер. –

Смежные вопросы