「自学哈网」WordPress 文章插入图片自动移除 img 的 width、height、class 属性
也想出现在这里?
联系我们吧
无意间在百度知道看到有人提问,如何移除 WordPress 文章插入图片是自动添加在 IMG 标签中的 width、height、class 属性,才恍然发现子凡我早在 Fanly 主题的第一个版本中就已经使用了该功能,了解子凡的人都知道子凡比较追求简单极致,对于 WordPress 的有写功能就会显得比较冗余,所以这样的情况在子凡这里是绝对不能容忍的。
可能因为是个小功能,所以之前也没有在泪雪博客上做分享,但是才发现市面上很多的 WordPress 主题都没有该功能,都没有注意到这些用户体验和细节性的问题,那么下面子凡就把实现的代码分享出来吧!
问题分析
WordPress 文章插入图片附件的时候默认类似于以下的代码:
1 |
<img class="alignnone size-full wp-image-123" src="https://zhangzifan.com/uploads/2016/11/Fanly-MIP.png" alt="Fanly MIP" width="390" height="260" /> |
其中图片 img 标签中就会有 class、src、alt、width、height 这些属性,其中 src 是图片的路径,alt 是图片的描述有利于优化,所以 class 以及 width、height 对于一个优秀的 WordPress 主题来说是非常的多余和没有必要的,甚至会造成数据库的冗余等等。
解决方法
依然是通过在当前主题的 functions.php 中添加如下代码:
1 2 3 4 5 6 7 8 9 10 |
//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; } |
最终效果
通过添加以上解决方法中的代码到 WordPress 主题中,在 WordPress 文章中插入图片的时候代码就非常的简洁了,最终效果代码如下:
1 |
<img src="https://zhangzifan.com/uploads/2016/11/Fanly-MIP.png" alt="Fanly MIP" /> |
是不是非常的干净了呢?当然如果某些 WordPress 主题作者开发的时候是通过图片 css 控制图片样式的,那么可能页面效果可能会有所变化,大家动手调试一下即可,子凡就不详细说明了,大家举一反三就好。
本站声明:
本站所有资源来源于网络,分享目的仅供大家学习和交流!如若本站内容侵犯了原著者的合法权益,可联系邮箱976157886@qq.com进行删除。
自学哈专注于免费提供最新的分享知识、网络教程、网络技术的资源分享平台,好资源不私藏,大家一起分享!
自学哈网 » 「自学哈网」WordPress 文章插入图片自动移除 img 的 width、height、class 属性
本站所有资源来源于网络,分享目的仅供大家学习和交流!如若本站内容侵犯了原著者的合法权益,可联系邮箱976157886@qq.com进行删除。
自学哈专注于免费提供最新的分享知识、网络教程、网络技术的资源分享平台,好资源不私藏,大家一起分享!
自学哈网 » 「自学哈网」WordPress 文章插入图片自动移除 img 的 width、height、class 属性
也想出现在这里?
联系我们吧