自定义微信发送给好友,分享到朋友圈的缩略图,链接,标题和摘要

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

详细代码如下:


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
    }
}

有话要说