JustNews主题微信分享优化

JustNews主题之前技术宅也进行过推荐《JustNews WordPrss博客、自媒体、资讯主题》,很实用的主题,技术宅现在用的就是这个主题!主题很强大也很轻巧,今天技术宅给大家折腾下JustNews主题微信分享优化

优化前

优化后

为什么要优化

其实还是技术宅自己的问题,总感觉分享到朋友圈或者分享到QQ空间后网站的名字在标题后面很low,所以就有了此优化咯

修改代码

打开网站文件:/wp-content/themes/justnews/themer/functions/wx-share.php,修改代码的第32行,将此代码删除或者注释!

修改后的代码完整版本!

<?php
defined( 'ABSPATH' ) || exit;

class WX_share{
    public function __construct() {
        add_action('wp_ajax_wpcom_wx_config', array($this, 'wpcom_wx_config'));
        add_action('wp_ajax_nopriv_wpcom_wx_config', array($this, 'wpcom_wx_config'));
    }

    public function wpcom_wx_config(){
        if($url = $_POST['url']) {
            global $options;
            $wx = array();

            //生成签名的时间戳
            $wx['timestamp'] = time();

            $wx['appId'] = $options['wx_appid']?$options['wx_appid']:'';

            //生成签名的随机串
            $wx['noncestr'] = 'jszbug.com';

            // jsapi_ticket的有效期为7200秒,通过access_token来获取。
            $wx['jsapi_ticket'] = $this->get_jsapi_ticket();

            //分享的地址,不包含#及其后面部分
            $wx['url'] = urldecode($url);
            $string = sprintf("jsapi_ticket=%s&noncestr=%s&timestamp=%s&url=%s", $wx['jsapi_ticket'], $wx['noncestr'], $wx['timestamp'], $wx['url']);

            //生成签名
            $wx['signature'] = sha1($string);
            //$wx['desc'] = $options['wx_desc'] ? $options['wx_desc'] : '';

            $img_url = WPCOM::thumbnail_url($_POST['ID']);
            $wx['thumb'] = $img_url ? $img_url : $options['wx_thumb'];

            $wx = apply_filters( 'wpcom_wx_config', $wx );
            echo json_encode($wx);
        }
        exit;
    }

    //获取微信公从号access_token
    function get_token() {
        global $options;
        $AppID = $options['wx_appid'] ? $options['wx_appid'] : '';
        $AppSecret = $options['wx_appsecret'] ? $options['wx_appsecret'] : '';
        $url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$AppID.'&secret='.$AppSecret;
        $result = wp_remote_request($url, array('method' => 'get'));
        if(is_array($result)){
            $res = $result['body'];
            $res = json_decode($res, true);
            return $res['access_token'];
        }
        return '';
    }

    //获取微信公从号ticket
    function get_jsapi_ticket() {
        $ticket = '';
        if($old_ticket = get_option('wx_ticket')){
            if(time() - $old_ticket['timestamp']<6900 && $old_ticket['ticket']){
                $ticket = $old_ticket['ticket'];
            }
        }

        if($ticket=='') {
            $url = sprintf("https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=%s&type=jsapi", $this->get_token());
            $result = wp_remote_request($url, array('method' => 'get'));
            if (is_array($result)) {
                $res = $result['body'];
                $res = json_decode($res, true);

                // api_ticket,有效期是7200s
                $tickets = array(
                    'ticket' => $res['ticket'],
                    'timestamp' => time()
                );
                update_option('wx_ticket', $tickets);

                $ticket = $res['ticket'];
            }
        }
        return $ticket;
    }
}

哦,忘记补充了,记得修改完成代码后先清除PHP缓存,再清除网页缓存,否则不会立即生效!

技术分享

微信小程序公众号关注组件上线

2018-9-28 21:54:48

技术分享

3 个用于数据科学的顶级 Python 库

2018-10-5 9:24:55

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索

关于我们

技术宅,专注分享,专注技术!分享互联网科技新闻轶事,分享生活小常识,各种数码使用小技巧!互联网的精神本就是分享,我们坚信分享会带来更多的进步!

Copyright © 2020 技术宅 苏ICP备17056378号 苏公网安备32010202010371号 - 查询 32 次,耗时 0.1510 秒 南京市玄武区酷芯壳网络科技中心 提供技术支持 安全联盟认证