Php wordpress用户配置文件中的自定义上载字段
我正在尝试允许用户在其用户配置文件编辑页面上载配置文件图像,以下是上载表单的代码:Php wordpress用户配置文件中的自定义上载字段,php,wordpress,file-upload,Php,Wordpress,File Upload,我正在尝试允许用户在其用户配置文件编辑页面上载配置文件图像,以下是上载表单的代码: function add_extra_profile_fields($user) { $output = '<h3>صورة المستخدم</h3> <table class="form-table"> <tr> <th><label for="twitter">صورة الم
function add_extra_profile_fields($user) {
$output = '<h3>صورة المستخدم</h3>
<table class="form-table">
<tr>
<th><label for="twitter">صورة المستخدم</label></th>
<td>
<img class="video_author_img" src="'.ms_user_img_single_php($user->ID, false).'" />
<input type="file" id="admin_user_photo" name="admin_user_photo" class="form-text" /><br />
<span class="description">لأفضل نتيجة يرجى استخدام صورة 90px في 90px - الحجم الأقصى 2 ميجا</span>
</td>
</tr>
</table>';
echo $output;
}
add_action('edit_user_profile', 'add_extra_profile_fields');
add_action('show_user_profile', 'add_extra_profile_fields');
问题是浏览器甚至不会像不存在字段一样上载图像,知道问题是什么吗?您应该更改配置文件表单中的两个参数,而不是一个。也许这会有帮助:
form.encoding = "multipart/form-data";
form.setAttribute('enctype', 'multipart/form-data');
我建议您为此使用ready插件,名为AddLocalAvatar(http://wordpress.org/extend/plugins/add-local-avatar/)或者,如果您坚持使用自己的代码,那么只需下载插件并研究它的简单源代码。比较它们,找出你的错误
$('form#your-profile').attr('enctype', 'multipart/form-data');
form.encoding = "multipart/form-data";
form.setAttribute('enctype', 'multipart/form-data');