问问题
723 次
2 回答
0
决定完全放弃插件,我不需要它。我只是跟着这个: https ://wordpress.stackexchange.com/questions/50125/drop-down-list-in-user-profile-page
感谢任何试图提供帮助的人。你太棒了。
于 2013-09-06T23:33:09.493 回答
0
该插件缺少显示输入元素所需的前端功能。不要试图寻找构建输入的内部函数,它们与 WordPress 管理内部代码太相关了。
作为一个快速&肮脏的修复,我基本上将生成的 HTML 从管理表单复制粘贴到我的公共页面模板。您会注意到它位于cimy_uef_
字段名称的前面。然后我在user_register挂钩中使用update_user_meta并将值保存/添加到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
。
于 2013-09-06T22:25:28.753 回答