搜索
Hi~登录注册
查看: 1527|回复: 0

wordpress给账户的联系信息如何加入不可编辑选项

[复制链接]

1892

主题

1899

帖子

6406

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6406
发表于 2015-5-14 13:48:08 | 显示全部楼层 |阅读模式
本文我们来看看wordpress中,某用户希望开放部分帐号给用户,还希望在客户资料信息中附加几个字段,并且这几个字段只能由管理员来编辑更新,用户不能自行编辑。
</div><p>对于wordpress来说,帐号管理这方面是比较低能的。后台提供的内容寥寥:姓名性别、联系方式,最多加上个人描述。然后其他内容,就交给WP 码农们折腾了。功能就是订阅者、作者、管理员这么几个。所以在多用户的例子中,如果非要用wordpress,可能得下番功夫了。</p>
<p>如何自定义账户的联系方式</p>
<p>solagirl这里有篇好文,可以去围观一下:为用户资料添加新的联系方式</p>
<p>主要内容就是增加新的联系方式,并且把自带的那几个(AIM、Yahoo IM和Jabber/Google Talk)去掉。主要的代码如下:</p>
<p><br />
add_filter('user_contactmethods', 'my_user_contactmethods');<br />
function my_user_contactmethods($user_contactmethods){<br />
&nbsp;$user_contactmethods['qq'] = 'QQ';<br />
&nbsp;$user_contactmethods['msn'] = 'MSN';<br />
&nbsp;unset($user_contactmethods['aim']);<br />
&nbsp;unset($user_contactmethods['yim']);<br />
&nbsp;unset($user_contactmethods['jabber']);<br />
&nbsp;return $user_contactmethods;<br />
}</p>
<p>把上面的代码扔function.php里即可。如果需要增加其他条目,可以按格式写$user_contactmethods['条目的keyword'] = '后台显示名',然后依次添加进去即可。</p>
<p>实际效果如图</p>
<p><img  width="500" height="244" src="/get_pic/2015/02/05/20150205233854793.jpg" alt="new-contact" /></p>
<p>如果想在其他地方调用此内容,可以这么写</p>
<p>&lt;?php<br />
$current_author = get_userdata(get_query_var('author'));<br />
echo $current_author-&gt;QQ;?&gt;</p>
<p>如何给账户加入不可编辑内容</p>
<p>我想了两种方式:1、把输入框disabled(但是通过代码编辑一下依然可以编辑);2、加入内容,管理员可见。</p>
<p>第一种可以用js处理一下,或者把输入框调整调整,加上disabled属性,不再多说。第二种我是这么写的(基本框架和格式和上面的一样):</p>
<p><br />
if ( !isset( $contactmethods['twitter']) &amp;&amp; current_user_can( 'create_users' ) )<br />
&nbsp;$contactmethods['twitter'] = 'Twitter';</p>
<p>当前用户如果有权限来建立新帐号(管理员),即可编辑隐藏条目内容。显示效果如下:</p>
<p>用户视角</p>
<p><img  width="627" height="201" src="/get_pic/2015/02/05/20150205233859163.jpg" alt="new-contact" /></p>
<p>管理员视角</p>
<p><img  width="611" height="252" src="/get_pic/2015/02/05/20150205233901913.jpg" alt="new-contact" />
公众微信:idc5ahl
公众QQ:吾爱互联
关注公众微信,公众QQ每天领现金卡密
卡密介绍(http://www.5ahl.com/thread-2182-1-1.html
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 点我注册

快速回复 返回顶部 返回列表