• 售前

  • 售后

热门帖子
入门百科

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

[复制链接]
风来时狂放 显示全部楼层 发表于 2021-8-15 20:23:00 |阅读模式 打印 上一主题 下一主题
本文实例报告了wordpress给文章天生二维码的方法。分享给各人供各人参考。具体实现方法如下:
最简单的调用办法就是直接调用google,代码如下:

复制代码代码如下:<img src="https://chart.googleapis.com/chart?cht=qr&chs=150x150&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=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建站有所资助。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作