目前的WordPress用户自带了三种联系方式,但在社交媒体大行其道的今天,这三种方式已经远远不能满足我们的需求了。今天教大家如何为作者添加更多社交联系方式,然后展现在主题的前端界面上。
以下代码添加至主题functions.php文件
if ( !function_exists( 'new_contactmethods' ) ) { function new_contactmethods( $contactmethods ) { $contactmethods['weibo'] = '新浪微博'; $contactmethods['tweibo'] = '腾讯微博'; $contactmethods['qqzone'] = 'QQ空间'; $contactmethods['weixin'] = '微信二维码图片地址'; $contactmethods['renren'] = '人人网'; unset($contactmethods['yim']); unset($contactmethods['aim']); unset($contactmethods['jabber']); return $contactmethods; } } add_filter('user_contactmethods','new_contactmethods',10,1);
如上面代码,何先生添加了国内比较流行的新浪微博、腾讯微博、QQ空间、微信或公众号、人人网的联系方式,移除了WordPress自带的三种。
上面代码添加到functions.php
后,在后台->用户->我的个人资料中,你可以看到我们刚刚自己添加的几种联系方式。

在作者页面调用
何先生以在author.php中使用了定义的联系方式,当然,你可以在其他地方调用。调用代码如下:
这里只举例说明了新浪微博、腾讯微博、微信的调用方法,如果需要其他的,可自行修改。
调用过程,先声明全局变量$author
,然后再通过函数get_userdata()
获取用户数据,然后再使用用户数据$userdata->weibo
、$userdata->tweibo
、$userdata->weixin
。
因为微信是一个二维码图片,所以需要另外加载lowweixin.js来进行处理。lowweixin.js处理过程下篇文章介绍。
在前端看到的作者页面调用如下图:

来源:LEAF
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
展开阅读更多
评论(6)
图挂了。。
@八零后 没有呀?只有一张图,可能速度慢了点,没刷新出来。
还是留个电话号码,社交帐号都绑定在上面
@风独味 我的社交账号除了QQ,都是用邮箱绑定的,留电话号码不怕被骚扰呀?
这个方法挺实用的,特别是投稿文章做的,可以给投稿者增加这种社交按钮,实在
@懿古今 嗯,你说的很对,大网站很多投稿的编辑,方便他们留下自己的联系方式,而不用把联系方式写在文章里,读者有问题可以直接和他们取得联系,很方便