如果你要折騰主題或者將WordPress站點(diǎn)開放注冊,你可能需要自定義WordPress用戶個人資料信息。下面倡萌將簡單說一下如何刪除、添加和調(diào)用自定義用戶信息字段。
添加或刪除字段,可以在主題的 functions.php 文件添加下面的代碼:
/**
* 自定義用戶個人資料信息
* http://www.ydqwiac.cn/add-remove-display-wordpress-user-profile-fields.html
*/
add_filter( 'user_contactmethods', 'wpdaxue_add_contact_fields' );
function wpdaxue_add_contact_fields( $contactmethods ) {
$contactmethods['qq'] = 'QQ';
$contactmethods['qm_mailme'] = 'QQ郵箱“郵我”';
$contactmethods['qq_weibo'] = '騰訊微博';
$contactmethods['sina_weibo'] = '新浪微博';
$contactmethods['twitter'] = 'Twitter';
$contactmethods['google_plus'] = 'Google+';
$contactmethods['donate'] = '贊助鏈接';
unset( $contactmethods['yim'] );
unset( $contactmethods['aim'] );
unset( $contactmethods['jabber'] );
return $contactmethods;
}
以上代碼通過 user_contactmethods 這個鉤子添加了QQ等多個自定義字段,同時移除了 yim、aim和jabber,用法一目了然,就不多說,效果如下圖所示:

如果要調(diào)用上面的字段,只需要使用 the_author_meta() 或 get_the_author_meta() 這兩個函數(shù)即可。
the_author_meta() 直接打印輸出字段值
get_the_author_meta() 返回字段值給其他函數(shù)調(diào)用
注:一般而言,WordPress大多數(shù)函數(shù)都有類似這兩種,一個帶 get_ 前綴,一個沒有,兩者用法的區(qū)別如上所說。
比如我們要調(diào)用QQ字段,可以使用使用下面的代碼:
<?php
//打印輸出QQ字段的值
the_author_meta( 'qq' );
//或者下面的
echo get_the_author_meta( 'qq' );
?>
我們在實(shí)際使用的時候,最好先通過 IF 語句判斷用戶是否填寫了 QQ 這個字段(即判斷QQ字段是否存在值),如果填寫了,就輸出,否者不輸出
<?php if ( get_the_author_meta( 'qq' ) ){
echo '作者QQ:'.get_the_author_meta( 'qq' );
}
關(guān)于調(diào)用更多默認(rèn)的字段,建議大家自己參考 the_author_meta() 和 get_the_author_meta()
注:在沒有指定用戶ID等明確信息時,以上兩個函數(shù)只能在循環(huán)(Loop)內(nèi)才能正常使用。
推薦閱讀:





這個方法是不是過期了,我添加到functions.php里,沒有效果