网站地图    收藏   

主页 > 后端 > 微信开发 >

自定义微信发送给好友,分享到朋友圈的缩略图

来源:自学PHP网    时间:2015-04-14 12:58 作者: 阅读:

[导读] 前面我介绍过在微信公众平台前端网页上添加分享到朋友圈,关注微信等按钮,但是很快微信取消了这些代码,但是目前我们所能做的唯一定制化就是自定义微信发送给好友,分享到朋...

前面我介绍过在微信公众平台前端网页上添加分享到朋友圈,关注微信等按钮,但是很快微信取消了这些代码,但是目前我们所能做的唯一定制化就是自定义微信发送给好友,分享到朋友圈的缩略图,链接,标题和摘要。

详细代码如下:

add_action("wp_head","wpjam_weixin_robot_share_head",99);
function wpjam_weixin_robot_share_head(){
	if(is_singular() && is_weixin()){
	global $post;
?>
<script type="text/javascript">
var dataForWeixin={
	appId:	"",
	img:	"<?php echo get_post_weixin_thumb($post,array(120,120)); ?>", // get_post_weixin_thumb 为微信机器人高级版中的函数
	url:	"<?php the_permalink($post->ID);?>",
	title:	"<?php echo $post->post_title; ?>",
	desc:	"<?php echo get_post_excerpt($post); ?>",
	fakeid:	"",
};
(function(){
	var onBridgeReady=function(){
		// 发送给好友; 
		WeixinJSBridge.on('menu:share:appmessage', function(argv){
			WeixinJSBridge.invoke('sendAppMessage',{
				"appid":		dataForWeixin.appId,
				"img_url":		dataForWeixin.img,
				"img_width":	"120",
				"img_height":	"120",
				"link":				dataForWeixin.url,
				"desc":				dataForWeixin.desc,
				"title":			dataForWeixin.title
			}, function(res){<?php do_action('weixin_share','SendAppMessage');?>});
		});
		// 分享到朋友圈;
		WeixinJSBridge.on('menu:share:timeline', function(argv){
			WeixinJSBridge.invoke('shareTimeline',{
			"img_url":dataForWeixin.img,
			"img_width":"120",
			"img_height":"120",
			"link":dataForWeixin.url,
			"desc":dataForWeixin.desc,
			"title":dataForWeixin.title
			}, function(res){<?php do_action('weixin_share','ShareTimeline');?>});
		});
		// 分享到微博;
		WeixinJSBridge.on('menu:share:weibo', function(argv){
			WeixinJSBridge.invoke('shareWeibo',{
			"content":dataForWeixin.title+' '+dataForWeixin.url,
			"url":dataForWeixin.url
			}, function(res){<?php do_action('weixin_share','ShareWeibo');?>});
		});
		// 分享到Facebook
		WeixinJSBridge.on('menu:share:facebook', function(argv){
			WeixinJSBridge.invoke('shareFB',{
			"img_url":dataForWeixin.img,
			"img_width":"120",
			"img_height":"120",
			"link":dataForWeixin.url,
			"desc":dataForWeixin.desc,
			"title":dataForWeixin.title
			}, function(res){<?php do_action('weixin_share','ShareFB');?>});
		});
	};
	if(document.addEventListener){
		document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
	}else if(document.attachEvent){
		document.attachEvent('WeixinJSBridgeReady'   , onBridgeReady);
		document.attachEvent('onWeixinJSBridgeReady' , onBridgeReady);
	}
})();
</script>
<?php 
	}
}

新版的微信机器人 WordPress 插件高级版中会直接集成这个功能,尽请期待,现在你也可以关注我的微信公众号,测试下发送给好友的图片是否为日志缩略图

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论