Я пытаюсь загрузить видео с интерфейсного программного обеспечения на страницу 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, я изменю это позже.
Пожалуйста, помогите. Заранее спасибо.
Что вы подразумеваете под коррупцией? Не могли бы вы объяснить, какую ошибку вы видите? – krishna89
@ krishna89 Я не получаю никакой ошибки, ее не загружают. Отредактировал вопрос. –
включите отчет об ошибках или посмотрите журнал ошибок вашего веб-сервера. без фактического сообщения об ошибке, почти невозможно догадаться, в чем проблема. –