zblog文章内容图片自动添加alt属性的方法

zblog上传图片插入文章后,图片的alt属性使用的是图片上传前的文件名称,而图片名称往往使用英文或者数字,作为SEO中比较重要的一个标签属性,如果使用没有意义的属性值,显然符合SEO要求,但一个一个地手动修改,又会占用不少时间,因此自动给zblog文章图片添加alt属性值,就显得非常有必要。

在主题的include.php文件,添加代码:

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

在include.php文件的ActivePlugin_函数里添加代码:

Add_Filter_Plugin('Filter_Plugin_ViewPost_Template','qiteen_setImgAlt');

保存文件后,更新缓存即可。