为WordPress作者添加更多的社交联系方式

目前的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后,在后台->用户->我的个人资料中,你可以看到我们刚刚自己添加的几种联系方式。

为WordPress作者添加更多的社交联系方式

为WordPress作者添加更多的社交联系方式

在作者页面调用

何先生以在author.php中使用了定义的联系方式,当然,你可以在其他地方调用。调用代码如下:


 
    weibo; if ( ! empty ( $authordesc ) ) { ?>
  • tweibo; if ( ! empty ( $authordesc ) ) { ?>
  • weixin; if ( ! empty ( $authordesc ) ) { ?>

这里只举例说明了新浪微博、腾讯微博、微信的调用方法,如果需要其他的,可自行修改。

调用过程,先声明全局变量$author,然后再通过函数get_userdata()获取用户数据,然后再使用用户数据$userdata->weibo$userdata->tweibo$userdata->weixin

因为微信是一个二维码图片,所以需要另外加载lowweixin.js来进行处理。lowweixin.js处理过程下篇文章介绍。

在前端看到的作者页面调用如下图:

为WordPress作者添加更多的社交联系方式

前端显示

© 版权声明
来源:LEAF
THE END
打赏一根烟,继续保持。
点赞0打赏作者 分享
评论 共6条
头像
友好交流,请勿发纯表情,请勿灌水,违者封号喔
提交
头像

昵称

取消
昵称表情代码图片
    • 头像八零后0
    • 头像风独味0
    • 头像懿古今0