百度
360搜索
搜狗搜索

wordpress给文章生成二维码的方法详细介绍

这篇文章主要为大家介绍了wordpress给文章生成二维码的方法,涉及google接口的调用技巧以及本地缓存的应用技巧,具有一定的参考借鉴价值,需要的朋友可以参考下

本文实例讲述了给文章生成二维码的方法。分享给大家供大家参考。具体实现方法如下:

最简单的调用办法就是直接调用google,代码如下:

代码如下: <img src="https://chart.googleapis.com/chart?cht=qr&chs=150x150&choe=UTF-8&chld=L|4&chl=<? the_permalink(); ?>" width="150" height="150" alt="QR 码"/>

上面的代码中只要修改 150 这个图片大小就好了,代码如下:

代码如下: <?php the_permalink(); ?>

是自动获得文章链接,如果要生成博客站点的二维码只要替换成博客域名固定链接就可以了,我给改了下,封装成函数,这样图片大小可以改变,不过其实使用起来也不大方便,因为用主题时即使是函数肯定也是写死的,除非结合后台设置二维码图片大小,所以用处不大.

上面方法是直接通过 google 的 api 生成图片,有些地方可能因为问题,会很慢,所以小蝴蝶同学在胡长萌的要求下,又做了本地缓存图片的处理

一、functions.php 里加入代码:

代码如下: function get_qr($url,$path,$qrpic){

set_time_limit (10); //设置十秒超时

$destination_folder = $path?$path.'/':'';

$localname = $destination_folder .$qrpic;

$file = fopen ($url, "rb"); //fopen函数的r+模式: 读写方式

if ($file) {

$newf = fopen ($localname, "wb"); // w+,读写方式

if ($newf)

while(!feof($file)) {

fwrite( $newf, fread($file, 1024 * 2 ), 1024 * 2 ); //写入文件,fread控制文件最大的大小,这里是2M

}

}

if ($file) {

fclose($file); //关闭fopen

}

if ($newf) {

fclose($newf);

}

}

二、在根目录建立一个叫qrcode的新文件夹,确保有写入权限

三、以下代码放到需要输出二维码图片的地方,如 single.php,代码如下:

代码如下: <?php

$localqr = ABSPATH .'qrcode/'.get_the_id().'.jpg';

if (!file_exists($localqr)) {//如果图片已经存在,则不会再次保存

get_qr( "http://chart.googleapis.com/chart?cht=qr&chs=100x100&choe=UTF-8&chld=L|4&chl=".get_permalink() ,"qrcode", get_the_id().".jpg");//图片名以文章id命名

}

?>

<img src="<?php echo home_url( '' ); ?>/qrcode/<?php the_id()?>.jpg" width="100" height="100" alt="QR 码"/>

<!--默认二维码图片大小是100*100,如果要改,需要改4个地方,已经用蓝色标注-->

希望本文所述对大家的WordPress建站有所帮助。

本文标题: wordpress给文章生成二维码的方法 ,

网站数据信息

"wordpress给文章生成二维码的方法"浏览人数已经达到45次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:wordpress给文章生成二维码的方法的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!