本地化WordPress的二维码显示

WordPress

本地化WordPress的二维码显示

简要说明

本文主要是研究一下文章内页底部微信二维码分享的调用本地化,也就是在第一次访问文章时,会首先由 liantu API 生成文章的二维码,并将二维码保存在本地的文件夹中,待下次任何用户访问均会调用本地或 CDN 上的二维码图片,加速访问。

增加自定义函数

在 functions.php 中增加自定义函数:

//二维码缓存
function quickcode($postid){
    $path = TEMPLATEPATH.'/quickcode/'.$postid.'.png';//本地路径
    $postpath = get_the_permalink($postid);
    $codeurl = 'http://qr.liantu.com/api.php?text='.$postpath;
    if(is_file($path) && filesize($path) > 500){
        return get_stylesheet_directory_uri().'/quickcode/'.$postid.'.png';
    }else{
        $file = file_get_contents($codeurl);
        file_put_contents($path,$file);
        return get_stylesheet_directory_uri().'/quickcode/'.$postid.'.png';
    }
}

增加本地文件夹

在网站模板目录下新增 quickcode 文件夹,并赋予 755 的权限。

调用函数

函数调用为:

quickcode($post->>)

即可以本地化调用二维码图片了。同时本地化图片还可以使用 CDN 加速。

以上。

© 声明:本站原创文章采用BY-NC-SA创作共用协议,转载时请标明本文地址;非原创(转载)文章版权归原作者所有。

RECENT POSTS

Stay Hungry. Stay Foolish.

数据库查询次数:11次,页面生成时间:0.037秒。