如何实现zblogPHP站点自动添加图片alt属性

投稿   懿古今  2017-07-27 07:29:14  129 人阅读  24 条评论

投放广告联系   诚邀合作伙伴   赞助我们   公告栏   赞助光荣榜

WordPress 很多主题都已经把自动添加图片 alt 属性当做标配来使用,但是 zblogPHP 很多主题都没有这个功能,只能另行安装一款插件来代替,所以今天就跟大家说一说如何 zblogPHP 站点(主题)自动添加图片 alt 属性。

如何实现zblogPHP站点自动添加图片alt属性 ZBlog 第1张

zblogPHP 站点(主题)自动添加图片 alt 属性

PS:这里以 zbpNana 主题为例进行说明,按本文折腾时请自行将代码中的 zbpNana 修改为自己主题名称即可。

第一种做法:强制文章页所有图片 alt 属性为文章标题

1、将以下代码添加到所使用主题的 include.php 文件中,

  1. function zbpNana_tupian_altqz(&$template){
  2.     global $zbp;
  3.     $article = $template->GetTags('article');
  4.     $pattern = "/<img(.*?)src=('|\")([^>]*).(bmp|gif|jpeg|jpg|png|swf)('|\")(.*?)>/i";
  5.     $replacement = '<img alt="'.$article->Title.'" src=$2$3.$4$5/>';
  6.     $content = preg_replace($pattern$replacement$article->Content);
  7.     $article->Content = $content;
  8.     $template->SetTags('article', $article);
  9. }

代码来自豫唐网络的标题SEO插件

PS:这个代码只实现了强制替换图片的 alt 属性,可以自行修改第5行的代码,让其实现强制替换图片的 alt 和 title 属性。

2、在所使用主题的 include.php 文件中,找到以下代码

  1. function ActivePlugin_zbpNana() {
  2.     global $zbp;

在它下方添加以下代码

  1. Add_Filter_Plugin('Filter_Plugin_ViewPost_Template','zbpNana_tupian_altqz');

3、保存更新好 include.php 文件后,登录 zblogPHP 站点后台点击『清空缓存并重新编译模板』后,即可看到文章页的图片 alt 属性都变成文章标题了。

第一种做法:智能为文章页图片添加 alt 和 title 属性

1、将以下代码添加到所使用主题的 include.php 文件中,

  1. function zbpNana_tupian_alt( &$template ){
  2.         global $zbp,$altURL;
  3.         $article = $template->GetTags('article');
  4.         $imgtitle = $article->Title;
  5.         $imgUrl = "<img\s[^>]*src=(\"??)([^\" >]*?)\\1[^>]*>";
  6.         if(preg_match_all("/$imgUrl/siU",$article->Content,$matches,PREG_SET_ORDER)){
  7.                 if( !emptyempty($matches) ){
  8.                         for ($i=0; $i < count($matches); $i++){
  9.                                 $tag = $url = $matches[$i][0];
  10.                                 $j=$i+1;
  11.                                 $altURL = ' alt="'.$imgtitle.'第'.$j.'张-'.$zbp->name.'" title="'.$imgtitle.'第'.$j.'张-'.$zbp->name.'" ';
  12.                                 $url = rtrim($url,'>');
  13.                                 $url .= $altURL.'>';
  14.                                 $content = str_replace($tag,$url,$article->Content);
  15.                                 $article->Content = $content;
  16.                                 $template->SetTags('article', $article);
  17.                         }
  18.                 }
  19.         }
  20. }

2、在所使用主题的 include.php 文件中,找到以下代码

  1. function ActivePlugin_zbpNana() {
  2.     global $zbp;

在它下方添加以下代码

  1. Add_Filter_Plugin('Filter_Plugin_ViewPost_Template','zbpNana_tupian_alt');

3、保存更新好 include.php 文件后,登录 zblogPHP 站点后台点击『清空缓存并重新编译模板』后,即可看到文章页的图片都存在 alt 和 title 属性。这个功能不会强制替换图片的 alt 和 title 属性,而是图片缺什么属性就自动添加什么属性,添加的内容就是文章标题第几张-站点名称。

比如某张图片使用的时候已经添加了 alt 和 title 属性,就不会再为该图片添加 alt 和 title 属性;如果某张图片只有 alt 属性,那么就会自动为它补上 title 属性;如果某张图片只有 title 属性,就会自动为它补上 alt 属性。

总结

以上两种做法只能选择一种,要么选择智能添加 alt 和 title 属性,要么选择强制性替换图片 alt 属性。至于哪一种方法比较好,这个就要看个人选择了,毕竟对于 SEO,我是不懂的。如果你是主题开发者,其实可以集成这种方法到主题中,然后让用户自行选择启用哪一种功能,比如 zbpNana 主题就是这样。

如何实现zblogPHP站点自动添加图片alt属性 ZBlog 第2张

如果文章对你有帮助,请赞赏支持作者继续创作!

文章标签: ,   ,  
原文地址:http://yigujin.cn/1285.html
温馨提示:文章内容仅代表作者个人观点,不代表boke112导航赞同其观点和对其真实性负责!
版权声明:本文为投稿文章,感谢 懿古今 的投稿,版权归原作者所有,欢迎分享本文,转载请保留出处!
WordPress/zblogPHP免费响应式博客主题Blogs

 发表评论


  1. 捷闪站长网
    捷闪站长网 【书童】 @回复

    可以增加一个功能,可以在title或者alt属性内增加分类或者第几张

  2. 财神
    财神 【小白】 @回复

    恩,说的很详细

  3. 亦之博客
    亦之博客 【秀才】 @回复

    好东西,收藏了。 [哈哈]

  4. 励志语录
    励志语录 【进士】 @回复

    确实不错了。很给力。

  5. 福利堆
    福利堆 【尚书】 @回复

    这个功能不错

  6. 历史故事
    历史故事 【书童】 @回复

    没用过zb,但是也过来学习一下!!

  7. 明月登楼
    明月登楼 【王爷】 @回复

    过来看看!

  8. CPA学习网
    CPA学习网 【举人】 @回复

    添加 alt 和 title 属性是有必要的

  9. 钓鱼小站
    钓鱼小站 【进士】 @回复

    我现在用的主题自带了,先码着。

  10. 20零花钱
    20零花钱 【书童】 @回复

    都说zblog好用,我也想换。

  11. 大学生部落
    大学生部落 【小白】 @回复

    可以用上,用的就是这个程序。

  12. 大学生部落
    大学生部落 【小白】 @回复

    学习了,正好可以用上。

  13. 地理沙龙
    地理沙龙 【小白】 @回复

    很不错,来学习了

  14. 别彧
    别彧 【书童】 @回复

    这个对于SEO来说简直是福音

  15. 线上叮当
    线上叮当 【尚书】 @回复

    以前专门去找啊找插件也没找到,现在好了,有招了

  16. 幻想
    幻想's Blog 【秀才】 @回复

    早上好,大家

  17. 小白蜀黍网赚
    小白蜀黍网赚 【小白】 @回复

    有点高端,学习了

  18. 橘子书
    橘子书 【丞相】 @回复

    好像函数都跟wp大同小异。

  19. 九哥
    九哥 【举人】 @回复

    又学到一招。

  20. 爱时尚
    爱时尚 【尚书】 @回复

    厉害了,我都是手动加的