如何在wordpress中上傳圖片使用<input type="file">
前端形式?在wordpress媒體中上傳圖片
我有這樣的代碼:
<form method="post">
<input type="text" />
<input type="text" />
<input type="file" />
<input type="submit" />
</form>
如何在wordpress中上傳圖片使用<input type="file">
前端形式?在wordpress媒體中上傳圖片
我有這樣的代碼:
<form method="post">
<input type="text" />
<input type="text" />
<input type="file" />
<input type="submit" />
</form>
在functions.php的
<?php
function insert_attachment($file_handler,$post_id,$setthumb='false') {
// check to make sure its a successful upload
if ($_FILES[$file_handler]['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');
$attach_id = media_handle_upload($file_handler, $post_id);
if ($setthumb) update_post_meta($post_id,'_thumbnail_id',$attach_id);
return $attach_id;
}
?>
在你的主題文件:
<?php
if ($_FILES) {
foreach ($_FILES as $file => $array) {
$newupload = insert_attachment($file,$pid);
}
};
?>
其實你有一個更加更新的代碼如何在wordpress站點使用media_handle_upload()函數:https://codex.wordpress.org/Function_Reference/media_handle_upload
它在其上傳表單中使用<input type="file">
。
我試試這段代碼,但沒有上傳目錄中的文件 – golaz