如何在WordPress开源博客程序中纯代码自动移除文章图片中img的width、height、class属性,做SEO的朋友都知道图片 img 标签中就会有 class、src、alt、width、height 这些属性,其中 src 是图片的路径,alt 是图片的描述有利于优化,所以 class 以及 width、height 对于一个优秀的 WordPress博客站点来说是非常的多余和没有必要的,甚至会造成数据库的冗余而使数据库异常的变大,网站博客响应速度越来越慢,所以精简代码,简洁网站代码是必不可少、势在必行的相信搜索引擎也会比较喜欢代码简单、描述清楚的站点吧。
其实自动移除文章图片中img的width、height、class属性挺简单的接下来亿破姐带大家怎么做
解决方法
在你当前主题的 functions.php 文件中添加如下代码:
提示:functions.php一般在以下目录 网站/wp-content/themes/当前主题/functions.php
//remove insert images attribute //add_filter( 'the_content', 'fanly_remove_images_attribute', 99 ); add_filter( 'post_thumbnail_html', 'fanly_remove_images_attribute', 10 ); add_filter( 'image_send_to_editor', 'fanly_remove_images_attribute', 10 ); function fanly_remove_images_attribute( $html ) { //$html = preg_replace( '/(width|height)="\d*"\s/', "", $html ); $html = preg_replace( '/width="(\d*)"\s+height="(\d*)"\s+class=\"[^\"]*\"/', "", $html ); $html = preg_replace( '/ /', "", $html ); return $html; }
通过给functions.php 文件限制并解决图片中img的width、height、class属性问题,不过这个方法的缺点在与如果升级主题模板文件的需要手动备份functions.php 文件,主题升级完成后重新替换掉主题的functions.php文件还是挺麻烦的。