正在载入...

在 WordPress 后台管理的“我的资料”中可以添加一些个人信息,包括昵称、邮件、网址、AIM、Yahoo IM、Jabber等。如果我想增加新浪微博和腾讯微博,而且还要删除AIM、Yahoo IM、Jabber等不适合自己使用信息,该怎么操作?
最新消息:wordpress 3.6 删除了,对新安装的3.6版本,默认删除aim,yim和jabber。
Remove the three default contact methods (AIM, YIM, Jabber) for new installs.


$contactmethods增删个人资料

在 WordPress 主题中的 functions.php 插入如下代码:
//设置个人资料相关选项
function my_profile( $contactmethods ) {
$contactmethods['weibo_sina'] = '新浪微博'; //增加
$contactmethods['weibo_tx'] = '腾讯微博'; //增加
unset($contactmethods['aim']); //删除
unset($contactmethods['yim']); //删除
unset($contactmethods['jabber']); //删除
return $contactmethods;
}
add_filter('user_contactmethods','my_profile');

上面的代码解释:
1.$contactmethods['weibo_sina'] = '新浪微博'; 其中“weibo_sina”是增加自定义字段,写进数据库的;“新浪微博”是在前台显示的名称。
2.unset($contactmethods['aim']); unset就是删除 aim信息。


调用自定义个人(作者)资料

一、个人博客调用
<a href="<?php the_author_meta('weibo_sina'); ?>" target="_blank">新浪微博</a>
解释:个人博客也即是只有自己一个维护的wordpress博客。因为给个人博客明确知道,自己要不要填写新浪微博的,因此可以直接使用the_author_meta();函数调用。
二、团体博客调用
<?php if (get_the_author_meta('weibo_sina')!=""){ ?>
<?php echo "<a href='" . get_the_author_meta('weibo_sina') . "' target='_blank'>新浪微博</a>"; ?>
<?php } ?>
解释:团体博客也就是有两个及以上的作者。因为给团体博客不知道其他作者是否填写了新浪微博的,因此使用get_the_author_meta();函数判断是否为空(即是否填写了内容);如果填写了就输出,没有的话就不输出。
三、上面的代码放在哪里?
在 WordPress 主题中的single.php 你觉得合适的位置添加。

当然,你也可以按照这样的思路,添加一些超炫的资料。

来自:西门

本文链接:

关键词:contactmethods, get_the_author_meta, the_author_meta, user_contactmethods, WordPress, 代码,

(全文完        )

Comments

3 条评论(网友评论:2 条,博主回复:1 条)快速评论

  1. 西门

    这代码怎么跟我以前写的文章类似?
    http://ons.me/378.html

    • 在某个网站看到,看样子是采集来的。因此无标出处。
      看了你的代码之后,应该是从你的网站采集来的。
      我加注出处了。

你需要 登录 才可以回复.