自定义WordPress注册页面<选择> </选择>

时间:2013-09-06 22:09:29

标签: php wordpress

基本上我有一个自定义注册页面,它显示在我的WordPress安装的前端,我使用Cimy User Extra Fields插件向表单添加一个下拉<select>输入。

我需要一种直接在我的注册页面模板中手动硬编码此输入的方法。

如果有人知道如何实现这一目标,我将非常感激 干杯,
汤姆。

2 个答案:

答案 0 :(得分:0)

此插件缺少显示输入元素所需的前端功能。 不要试图寻找构建输入的内部函数,它们太过于依赖WordPress管理员内部代码。

作为快速和彻底的修复,我基本上将生成的HTML从管理表单复制粘贴到我的公共页面模板。您会注意到它在cimy_uef_前面加上字段名称。 然后我在update_user_meta挂钩中使用user_register并将值保存/添加到wp_usermeta

这会进入模板中的functions.php或自定义插件:

add_action('user_register', 'my_registration_save');

function my_registration_save($user_id) {

    if ( isset( $_POST['cimy_uef_some_field_name'] ) )
        update_user_meta($user_id, 'cimy_uef_some_field_name', $_POST['cimy_uef_some_field_name']);    
}

接下来,您必须将输入添加到自定义注册模板并为其指定name="cimy_uef_some_field_name"。您基本上可以访问管理员/用户,单击其中一个以进入编辑表单并将CIMY生成的HTML复制到您需要的字段中。

另请查看wp_usermeta表,查看保存字段时是否删​​除cimy_uef_前缀,然后相应更改update_user_meta中的第二个参数。

答案 1 :(得分:0)

决定放弃插件,我不需要它。我跟着这个: https://wordpress.stackexchange.com/questions/50125/drop-down-list-in-user-profile-page

感谢任何试图提供帮助的人。你太棒了。