最新消息:欢迎加入小松的QQ群一起讨论一起学习,搜索页面修改成lua+ElasticSearch,使用php这个页面速度相对慢一点,优化之后速度杠杠的,如有问题请加群联系我

wordpress 添加文章二维码

wordpress 1272浏览 0评论

最近两年手机用户爆发式的增长,现在二维码也火了起来,二维码还支持支付的年度,你的文章还没有二维码你就out了。
wordpress 添加二维码,在网上搜索了一下,有两种方式,
第一种,跟本博客一样,比较简单,添加以下代码

<img src="http://api.qrserver.com/v1/create-qr-code/?size=100x100&data=<?php the_permalink(); ?>" alt="QR: <?php the_title(); ?>”/>

这个是js的方式,Api参数请看这里:http://www.liantu.com/pingtai/

<script>document.write('<img src="http://qr.liantu.com/api.php?w=220&m=0&text='+window.location.href+'" alt="二维码" />');</script>

这种方式的确定就是要看,api服务的器的速度,如果api服务器卡了,那你的二维码就显示不了了,好处,没有图片,不占空间

第二种方式就是,远程api生成二维码,下载到服务器,只要下次调用的时候就直接显示就好了

functions.php 里加入以下代码代码

<?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的新文件夹,windows不用设置权限,linux确保有写入权限和读取权限

输出二维码图片的地方添加以下代码,下面的代码保存是100*100的大小,如果要修改大小,已经用红色字体标出

<?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 码"/> 

QQ交流群:136351212(满) 455721967

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
转载保留版权:小松博客» wordpress 添加文章二维码
本文链接地址:https://www.phpsong.com/102.html

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
木有头像就木有JJ!点这里按步骤申请Gravatar头像吧!