wordpress给文章生成二维码的方法

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

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

复制代码代码如下:<img src=”https://chart.googleapis.com/chart?cht=qr&chs=150×150&choe=UTF-8&chld=L|4&chl=<?php 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=100×100&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建站有所帮助。

原创文章,作者:ORBKN,如若转载,请注明出处:http://www.wangzhanshi.com/n/328.html

(0)
ORBKN的头像ORBKN
上一篇 2024年12月17日 17:47:07
下一篇 2024年12月17日 17:47:09

相关推荐

  • WordPress5.7更新的核心内容是什么

    WordPress 5.7 发布 更新的核心内容就是又改进升级了区块编辑器… 只有新增的一键从HTTP转换到HTTPS功能,个人感觉是唯一有用的。当WordPress …

    WP博客 2025年1月1日
  • wordpress获取置顶文章列表的方法

    wordpress怎么获取置顶文章列表? 在WordPress中,或许你希望调用设置好的指定文章列表,这一功能如何实现呢?下文就介绍实现方法,大家参考使用吧 首先,你需要了解que…

    WP博客 2025年1月1日
  • 制作WordPress主题语言包的方法

    如何制作WordPress主题语言包(汉化主题) 经过这次yHtml5主题的制作,我学会了怎么给主题制作语言包,就是一般的汉化主题啦。需要的朋友可以了解下,废话不多说,看步骤 首先…

    2025年1月1日
  • WordPress实现的首页幻灯片展示功能示例【附demo源码】

    本文实例讲述了WordPress实现的首页幻灯片展示功能。分享给大家供大家参考,具体如下: 对于WordPress拓展性这么优秀的程序来说,是没有什么不能实现的。很多在建站的时候,…

    2024年12月17日
  • wordpress模板常用函数是什么

    wordpress模板常用函数有哪些     如果您是一位wordpress新手,那么这些函数对你来说十分有用,比如说你看中了某款主题,但是需要改动以适合你的要…

    WP博客 2025年1月1日
  • WordPress 添加Meta Box的方法

    相信很多站长都知道并且已经在使用WordPress自定义字段,很多插件也使用了这一功能。 自定义字段是一个非常不错的功能,它能够让我们为文章添加各种自定义的属性,高度灵活,操作简单…

    2024年12月17日
  • WordPress快速增加百度收录有什么方法

    利用百度站长平台提供的链接自动提交代码, 快速增加百度收录, 加快网站内容抓取。 1.创建名为 “baidu_js_push.php”的文件, 内容如下(自动推送JS代码 ): &…

    2025年1月1日
  • 怎么用nginx配置wordpress

    之前,我曾自己搭建过Wordpress,只不过那时候用的是第三方的虚拟主机,一台机器上可能有几十个网站。那时候的虚拟机还没做到物理层面的隔离,一个网站占用资源可能会导致所有网站宕机…

    WP博客 2025年1月1日
  • 怎样实现WordPress登录查看网站

    如网站内容只希望注册用户浏览,对其他所有人隐藏,浏览者未登录访问直接跳转到登录注册页面,可以用下面的代码实现。 将下面代码添加到当前主题函数模板functions.php中: 代码…

    WP博客 2025年1月1日
  • WordPress实现彩色标签云的方法

    WordPress如何实现彩色标签云 彩色标签云我们在很多的网站都可以看到此类效果,这里就来实现wordpress增加彩色标签云效果。 这种彩色标签云效果可以通过修改Simple …

    WP博客 2025年1月1日

发表回复

登录后才能评论