我的pagetemplate中有一个自定义字段(文件)。
<input type="file" name="head-photo" size="40" class="wpcf7-form-control form-control" id="uploadImage" aria-invalid="false" />
如何将上传的文件(照片)存储到我的wordpress数据库?
答案 0 :(得分:0)
如果您使用此字段保存任何帖子详细信息,则可以将此字段值保存为add_post_meta($ post_id,$ meta_key,$ meta_value,$ unique); 更新 update_post_meta($ post_id,$ meta_key,$ meta_value,$ prev_value);
请检查https://codex.wordpress.org/Function_Reference/add_post_meta https://codex.wordpress.org/Function_Reference/update_post_meta
答案 1 :(得分:0)
假设您使用带输入文件的简单表单,可以使用media_handle_upload函数
表单提交上的示例处理程序
// Load necessary files
require_once( ABSPATH . 'wp-admin/includes/image.php' );
require_once( ABSPATH . 'wp-admin/includes/file.php' );
require_once( ABSPATH . 'wp-admin/includes/media.php' );
// Simple image attachment data
$atts_data = array(
'post_author' => get_current_user_id(), // just an example
);
// Process image upload
$attachment_id = media_handle_upload( 'input-file-name', 0, $atts_data );
// verify upload
if ( !is_wp_error( $attachment_id ) ) {
// Media upload success,
} else {
// Media Upload Fail
}