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).'" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                 <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');