如何在WordPress管理面板中的“添加新”用户表单中添加新的表单元素?

时间:2012-04-19 作者:Krishna

我正在开发一个WordPress插件,我想在管理面板的“添加新用户表单”部分添加一些额外的表单字段,而无需编辑核心文件。有人能帮我实现这个目标吗。

3 个回复
SO网友:sMyles

从WordPress 3.0.0开始,此操作可在新用户表单的顶部使用:

user_new_form_tag

从WordPress 3.7.0开始,此操作在表单末尾调用(就在提交按钮之前):

user_new_form

但是,当单击提交将任何特定用户信息保存到用户的元数据时,您需要拦截

SO网友:soju

您将找到许多相关教程,例如:http://justintadlock.com/archives/2009/09/10/adding-and-using-custom-user-profile-fields

您可以使用以下挂钩:show_user_profile, edit_user_profile, personal_options_update, edit_user_profile_update ...

编辑:但它不会在“新用户”表单上添加字段,因为没有用于该表单的挂钩:http://core.trac.wordpress.org/browser/branches/3.3/wp-admin/user-new.php

但您可以:

尝试使用javascript添加所需字段,并使用user_register 钩子在数据库中添加用户元数据

SO网友:Mubbashar

您可以使用此筛选器添加字段:

apply_filters( \'show_password_fields\', true );
add_filter( \'show_password_fields\', \'yourfunction\', 10, 1 );
function yourfunction( $return ) {
    ?><tr>
        <th><label for="gender">Gender</label></th>
        <td>
            <label><input type="radio" name="w4p_user_gender" value="male" class="regular-radio" />Male</label>
            <label style="margin-left:10px"><input type="radio" name="w4p_user_gender" value="female" class="regular-radio" />Female</label><br/>
            <span class="description">Please select your Gender.</span>
        </td>
    </tr><?php
    return $return;
}
我不知道这是不是一个好主意,但它对我有用。:)

结束

相关推荐

Beta Versioning of Plugins

当我为一些bug编写修复程序时,我通常会增加版本并将其发送给bug查找程序,以查看我的修复程序是否有效。如果我有1.2.5 我想创建一个测试版,一旦我提交代码,它将变得多余,我应该使用1.2.5-beta 或1.2.6-beta? 我担心的是1.2.6 <;1.2.6-beta 因此,字符串比较可能有利于beta版,而bug查找程序不会收到发布稳定版本的通知。编辑:如果在不考虑发布类型的情况下对字符串进行绝对比较,则可以使用1.2.5-fix 然后1.2.6. 该问题也概述在http://en.wik