【问题标题】:Wordpress: Add extra fields in user profile with respect to user rolesWordpress:在用户配置文件中添加关于用户角色的额外字段
【发布时间】:2013-05-15 00:33:46
【问题描述】:

我想在用户个人资料中添加与用户角色相关的额外字段。

实际上,我正在 wordpress 上创建一个网站,需要输入买家和卖家的用户类型。而且我已经创建了两个自定义角色“买家”和“卖家”。

现在我需要为具有买方角色的用户提供一些不同的字段,为具有卖方角色的用户提供一些不同的字段。

【问题讨论】:

  • 无需重新发明轮子。 WP 有很多很棒的会员插件。以 s2member 为例:s2member.com
  • 非常感谢您的回复。好的,让我检查一下它是否完全满足我的要求。无论如何,除了插件之外,还有人有任何解决方案。请告诉我。
  • 插件可能非常臃肿,并不总是最好的解决方案。
  • 是的,这就是为什么我想知道插件以外的东西。如果你知道的话,请与我分享。

标签: php wordpress wordpress-theming


【解决方案1】:

以下是可以帮助您实现所需功能的资源

编辑时添加字段 - 但如果您添加用户,您的自定义字段将不会出现(为此,它是下一个链接) https://wordpress.stackexchange.com/questions/23813/adding-fields-to-the-add-new-user-screen-in-the-dashboard

从 CMS 添加新用户时添加自定义字段 http://justintadlock.com/archives/2009/09/10/adding-and-using-custom-user-profile-fields

用于根据角色显示不同的字段 https://wordpress.stackexchange.com/questions/52547/different-fields-in-my-profile-page-depending-on-user-role

我想当您从 cms 添加用户时,上面链接中的指定代码可能不起作用,您必须挂钩一些 javascript 并根据角色隐藏和显示您想要的字段 - 使用以下代码来实现这一点。

 function hide_options(){
echo "\n" . '<script type="text/javascript">jQuery(document).ready(function($) {

);

function syncMailingAddress(){

    jQuery("#mailing-address").val(jQuery("#address").val());
    jQuery("#postaladdress").val(jQuery("#address").val());

}
</script>' . "\n";
}
add_action('admin_head','hide_options');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-01
    • 2019-07-07
    • 1970-01-01
    • 1970-01-01
    • 2021-05-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多