已经有段时间没写关于 WordPress 的文章了,一方面确实是没有时间折腾新的玩意儿,另一方面是觉得大多数效果都是可以通过举一反三来实现的,所以也就不重复网络上已经有的东东了。虽说没有写 WordPress,但我还是每天都在和 WordPress 打交到,今天就又学到一招,很简单但是扩展性很强的一招,就像之前说的,可以被举一反三。
最终效果就如截图所示,可以给 WordPress 添加个人资料管理中的具体选项,并且在需要的地方引用它们。在 WordPress 后台管理的“我的资料”中可以填写一些个人信息,包括昵称、邮件、网址等,但是这些个人信息显示比较单一,对于多人管理的博客来说,可以需要用户填写更完善的资料,比如电话、地址、姓别等。这些 WordPress 已经早有预谋,给我们预留了勾子可供开发。方法如下:
在 WordPress 主题中的 functions.php 插入如下代码:
function my_profile( $contactmethods ) {
$contactmethods[‘telephone’] = ‘电话 或 传真’;
return $contactmethods;
}
add_filter(‘user_contactmethods’,’my_profile’,10,1);
$contactmethods[‘telephone’] = ‘电话 或 传真’;
return $contactmethods;
}
add_filter(‘user_contactmethods’,’my_profile’,10,1);
好了,就是如此简单,如果要引用这些 DIY 的个人资料,函数如下:
<?php the_author_meta(‘telephone’,1); ?>
其中,数字1是指用户 ID,管理员的默认 ID 就是数字1,对于个人博客来说,这也就够用了,详情可以了解一下 the_author_meta 这个函数。
那有些童鞋要问了,那些 AIM、Yahoo IM、Jabber 这些对于国内用户而言基本就是多余,可不可以删除呢?当然是可以的,方法如下:
function my_profile( $contactmethods ) {
$contactmethods[‘telephone’] = ‘电话 或 传真’;
unset($contactmethods[‘aim’]);
unset($contactmethods[‘yim’]);
unset($contactmethods[‘jabber’]);
return $contactmethods;
}
add_filter(‘user_contactmethods’,’my_profile’,10,1);
$contactmethods[‘telephone’] = ‘电话 或 传真’;
unset($contactmethods[‘aim’]);
unset($contactmethods[‘yim’]);
unset($contactmethods[‘jabber’]);
return $contactmethods;
}
add_filter(‘user_contactmethods’,’my_profile’,10,1);
应该还是很好理解的吧,好了,接下来怎么举一反三就看各自的需要和发挥了。
评论前必须登录!
注册