wordpress页面生成二维码
二维码 的生成方便移动端访问,特别当你的主题是自适应主题的时候,有时候我们可以在侧边栏工具上放置一个生成二维码的功能,让我们的主题很炫,很实用,鲜明分享一些常用的jQuery jquery.qrcode.min.js插件方法 在wordpress头部文件引入jquery.qrcode.min.js插件,官网地址:https://github.com/jeromeetienne/jquery-qrcode,如果速度慢的话,这里提供百度网盘分享:http://pan.baidu.com/s/1boSBUTD。 注意:需要jQuery文件支持,你的wp已经引入了jquery文件。 例如这样的结构引入顺序。wp正确的引入方法建议阅读:WordPress引入css/js两种方法 (1)、在侧边栏文件或者需要显示二维码的地方调用二维码:如下: (2)、调用qrcode插件。 qrcode可以支持canvas和table两种方式渲染图片,默认canvas。一般canvas渲染效果比table要好,区别可以试一下。 调用代码如下: $('#qrcode').qrcode("511遇见!");//任意字符串当然这里是我们的WP网站的每个页面地址 也可以这样: $('#qrcode').qrcode({ render:"table",//渲染方式 height:100, width:100, text:"这里是你的页面url" // background:"yellow",//背景颜色 // foreground:"red"//前景颜色 }); 其他属性:边框留白大小quietZoneSize,定义图标logo,correctLevel(容错级别,支持L,M,H)Low/Middle/High等等 (3)、支持中文的解决方案 query-qrcode这个库是采用 charCodeAt() 这个方式进行编码转换的,默认不支持中文, 默认会获取它的 Unicode 编码,一般的解码器都是采用UTF-8,ISO-8859-1等方式, 英文是没有问题,如果是中文,一般情况下Unicode是UTF-16实现,长度2位,而UTF-8编码是3位,这样二维码的编解码就不匹配了。 解决方式当然是,在二维码编码前把字符串转换成UTF-8: function utf16to8(str) { var out,i,len,c; out = ""; len = str.length; for (i = 0; i < len; i++) { c = str.charCodeAt(i); if ((c >= 0x0001) && (c <= 0x007F)) { out += str.charAt(i); } else if (c > 0x07FF) { out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F)); out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F)); out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F)); } else { out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F)); out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F)); } } return out; } (4)、下面是一个来自网络的示例,(版权属于作者)对你有所帮助: qrcode.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |