2014年8月8日更新:由于Google被封,其二维码API也无法正常使用,所以本博已更换为联图二维码API,详情参见此处。
前天为博客添加了二维码,而且还加了个性化的logo,只需要使用手机一扫,即可打开我的博客。但是这个二维码只能打开首页,如果在文章页也出现这个二维码,结果一扫之后跑首页去了,这显然不是一个好主意。那么,如何为博客的每一篇文章都生成一个二维码呢?
我们可以使用相关的Wordpres插件,到wordpress后台搜索就能发现许多。不过Wordpress插件过多会影响博客的效率,我现在使用的知更鸟主题已经比较庞大了,插件还是能少则少吧。
除了插件,我们还可以直接使用Google的API为博客的每一篇文章都生成一个QR二维码。
用法:
在博客主题的合适位置插入如下代码(我把代码放到了文章标题左侧,大家可以扫一下试试):
参数简介:
1. cht=qr
这个参数是必需的,不能留空,就是告诉 API ,你需要生成的是QR二维码。
2. chld=<error_correction_level>|<margin>
可选 纠错等级,不是必须的,可以留空。QR码支持四个等级的纠错,用来恢复丢失的、读错的、模糊的、数据。下面是可选的值:L-(默认)可以识别已损失7%的数据;M-可以识别已损失15%的数据;Q-可以识别已损失25%的数据;H-可以识别已损失30%的数据。默认是L。margin是指生成的二维码离图片边框的距离,不能是负数。
3. choe=<output_encoding>
非必需,这个是用来声明生成的二维码所包含信息的编码,默认是 UTF-8 ;其他可选编码是 Shift_JIS 、 ISO-8859-1
4. chs=<width>x<height>
这个同样是必需的,告诉 API ,你需要生成的二维码的尺寸,可以根据自己的需要进行自定义。
5. chl=<data>
这个还是必需的,用来告诉 API 二维码所包含的信息。可以是数字、字符数字、字符、二进制信息、汉字,不能混合数据类型。数据必须经过UTF-8、URL-encoded。如果需要传递的信息超过2K个字节,请使用POST方式。
对于Wordpress博客,这里应为<?php the_permalink(); ?>。
小知识:什么是QR二维码?
QRcode是二维码的一种。QRcode可以存储最多4296个字母数字类型的任意文本。这些文本可以是任何内容,例如,网址、联系信息、电话号码(具体科查看二维码数据格式)。QR code存储的信息可以被安装有适当软件的光学设备读取。这种设备既可以是专用的QR code读取器也可以是手机。