【发布时间】:2016-09-06 02:44:37
【问题描述】:
我正在尝试向 WordPress 上的 user-edit.php 页面添加一个额外的字段。
我想将其添加到“个人信息”字段正上方的“关于此用户/您”部分。我已经编辑了文件以添加另一个文件,但由于某种原因,它不会保存我输入的信息。
<table class="form-table">
<tr class="user-job-title-wrap">
<th><label for="job_title"><?php _e('Job Title'); ?></label></th>
<td><input type="text" name="job_title" id="job_title" value="<?php echo esc_attr( $profileuser->job_title ) ?>" class="regular-text ltr" />
</td>
</tr>
<tr class="user-description-wrap">
<th><label for="description"><?php _e('Biographical Info'); ?></label></th>
<td><textarea name="description" id="description" rows="5" cols="30"><?php echo $profileuser->description; // textarea_escaped ?></textarea>
<p class="description"><?php _e('Share a little biographical information to fill out your profile. This may be shown publicly.'); ?></p></td>
</tr>
...
它确实将正确的 meta_key 添加到 wp_usermeta db,但 meta_value 保持空白。如果我在数据库中手动输入 meta_value 并重新加载用户编辑页面,则该值会正确加载到输入字段中,但对该字段所做的任何更改都不会记录到数据库中。
【问题讨论】:
-
如果您愿意,请保持原样,只需使用 save_extra_user_fields() 挂钩函数,因为它解决了您的记录到数据库的问题。
标签: php html wordpress textfield