本文我們來看看wordpress中,某用戶希望開放部分帳號給用戶,還希望在客戶資料信息中附加幾個字段,并且這幾個字段只能由管理員來編輯更新,用戶不能自行編輯.
對于wordpress來說,帳號管理這方面是比較低能的,后臺提供的內(nèi)容寥寥:姓名性別、聯(lián)系方式,最多加上個人描述,然后其他內(nèi)容,就交給WP 碼農(nóng)們折騰了,功能就是訂閱者、作者、管理員這么幾個,所以在多用戶的例子中,如果非要用wordpress,可能得下番功夫了.
如何自定義賬戶的聯(lián)系方式
solagirl這里有篇好文,可以去圍觀一下:為用戶資料添加新的聯(lián)系方式
主要內(nèi)容就是增加新的聯(lián)系方式,并且把自帶的那幾個(AIM、Yahoo IM和Jabber/Google Talk)去掉,主要的代碼如下:
- add_filter('user_contactmethods', 'my_user_contactmethods');
- function my_user_contactmethods($user_contactmethods){
- $user_contactmethods['qq'] = 'QQ';
- $user_contactmethods['msn'] = 'MSN';
- unset($user_contactmethods['aim']);
- unset($user_contactmethods['yim']);
- unset($user_contactmethods['jabber']);
- return $user_contactmethods; //Vevb.com
- }
把上面的代碼扔function.php里即可,如果需要增加其他條目,可以按格式寫$user_contactmethods['條目的keyword'] = '后臺顯示名',然后依次添加進去即可.
如果想在其他地方調(diào)用此內(nèi)容,可以這么寫:
- <?php
- $current_author = get_userdata(get_query_var('author'));
- echo $current_author->QQ;
- ?>
如何給賬戶加入不可編輯內(nèi)容
我想了兩種方式:
1、把輸入框disabled(但是通過代碼編輯一下依然可以編輯);
2、加入內(nèi)容,管理員可見。
第一種可以用js處理一下,或者把輸入框調(diào)整調(diào)整,加上disabled屬性,不再多說,第二種我是這么寫的(基本框架和格式和上面的一樣):
- if ( !isset( $contactmethods['twitter']) && current_user_can( 'create_users' ) )
- $contactmethods['twitter'] = 'Twitter';
當前用戶如果有權(quán)限來建立新帳號(管理員),即可編輯隱藏條目內(nèi)容.
新聞熱點
疑難解答
圖片精選