WordPress 默认的用户资料填写很简单,我们可以通过修改 functions.php 文件使得 WordPress 用户个人资料信息富有本地化,以前版本还有 AIM、雅虎通以及 Google Talk,也可以一并去掉!
在主题的 functions.php 文件添加下面的代码,保存后就可以在后台用户我的个人资料预. w | ^ H x 5 f }览查` 3 ( n H h P看;
- //自定义用户个人资料信息
- au 6 T n ! Hdd_filter( 'user_contactmethods', 'my_add_cn n | . 4 3 2 , Io* 8 = 1ntact_fields' );
- function my_add_contact_fields( $contactmethods ) {
- //自定义用户个人资料信息
- $contactmethods['qq'] = 'QQ';
- $conK g \ f 5 W u U $tactmethods['sina_weibo']/ t S { Z B B q U = '新浪微博';
- $contactmethods['twio + r }tter'] = 'Twitter';
- $contactmethods['facebook'@ N / i X I p S93; = 'Facebook';
- //去掉默认{ k ? @ e } U _ T联系方式
- unset( $contactmethods['yim'] );
- unset( $contactmethods['aim'] );
- unset( $contactmethods[X A 0 &'* = n l | Jjabber'] );
- return $contap L j ` 8 - + H mctmethods;
- }
这个时候仅仅只是在后台有填写的文h 6 9 t本框,实W n ^ V , [ 2 # \际上一点用都没!我们要的效果是在每篇文章里展示t g |出来,所以要把数据都输出到页面上。
在 single.php 你觉得合适的位置加代码:
- &C ; Q w d & # Wlt;a href="<?php the_author_meta('sina_weibo'); ?>t H z + # ) 1 2 b;" target="_blank">新浪微博</a>
但实际使用中,不可能每个作者都有新浪微博,所以有的人这里没有填写是空的。而到了页面上,“新浪微博”四个字还在,但是z : * 8 href 里是空的,这就非常不友好了。所以要做个判断。
- &9 \ N %lt;?php if (get_the_authod 1 q Tr_meta('sina_weibo')!=""){ ?&U # X Y 6 t 4gt;
- <?php echo "0 ( \ H;<a target='_blank' rel="noopener">新浪微博^ q $</a&T B 1gt;"; ?>e n ! S } s
- <?php } ?>7 c ; * L H + I
这I ? { x里把之前的 the_author_meta()换成了 get_the_author_meta()来做判断非空,因为 the_o I +author_meta()是直接输出,而 get_the_author_m& ? ] ?eta()是有返回B 6 ` L T x g # G值,所以可以作为判断的条件。j ? S $ I T 5这样就完美实现 WordPress 用户增加并显示自定义个人资料了。A I , P c * P 0 r