如何将自定义字段上传的照片存储到wordpress中的数据库中

时间:2016-08-06 06:46:55

标签: php wordpress

我的pagetemplate中有一个自定义字段(文件)。

<input type="file" name="head-photo" size="40" class="wpcf7-form-control form-control" id="uploadImage" aria-invalid="false" />

如何将上传的文件(照片)存储到我的wordpress数据库?

2 个答案:

答案 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
}