zblog php图片自动添加alt属性教程

zblog php图片自动添加alt属性教程

很多网站都应该知道搜索引擎非常注重网站的SEO优化,其中图片的alt属性便是一项非常重要的指标。但是对于一些博客网站来说,手动为每个图片添加alt属性无疑是一件非常繁琐的事情。那么,我们可以通过zblog和php来自动为图片添加alt属性。

准备工作

  1. 已经安装Z-Blog
  2. 已经安装PHP美化代码插件

实现过程

  1. 首先,我们需要找到Z-Blog的主题目录,一般在/usr/themes/目录下。选择自己正在使用的主题,并在里面新建一个文件夹,取名叫做"imageAlt"。
  2. 在新建的文件夹中,创建一个文件,运行以下代码:

<?php
$path=str_replace("\",'/',dirname(__FILE__));
$zbp=unserialize(file_get_contents($path.'/zb_system/defend/function.php'));
$articles=$zbp->db->Query($zbp->db->sql->Select($zbp->table['Post'],array('log_ID','log_Content'),null,null,null,null));
foreach ($articles as $article){
    $articleCont=explode(PHP_EOL,$article['log_Content']);
    foreach($articleCont as $i){
        if(strpos($i,'<img')===false) continue;
        $j=explode('src="',$i);
        $imgSrc=explode('"',$j[1]);
        $alt=$zbp->title;
        $altArr=array($alt);
        $whiteList=array('png','jpg','jpeg','gif','bmp','webp','ico');
        $ext=strtolower(substr(strrchr($imgSrc[0],'.'),1));
        if(in_array($ext,$whiteList)) $altArr[]=$zbp->title;
        $altStr='alt="'.implode(',',$altArr).'"';
        $img=$j[0].'src="'.$imgSrc[0].'" '.$altStr.'" />';
        $article['log_Content']=str_replace($i,$img,$article['log_Content']);
    }
    $zbp->db->Update($zbp->table['Post'],array('log_Content'=>$article['log_Content']),array(array('=','log_ID',$article['log_ID'])));
}
  1. 然后,将新建的文件夹imageAlt打包成zip文件,并在Z-Blog后台里进行主题安装。接着,进入"Widgets"菜单,找到"图片缺省属性自动添加"小工具,将其添加进入需要添加alt属性的博客页面即可。

总结

本文介绍了一种通过Z-Blog和PHP实现图片自动添加alt属性的方法。希望对需要进行SEO优化升级的博客站长有所帮助。

晓白博客网版权所有,原文地址https://www.xbnb.cn/4861
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 如有资源失效请在下面及时反馈,谢谢!! 抢沙发

请登录后发表评论

    请登录后查看评论内容