首页 >> 分享>>去掉无用rel属性,让wordpress通过HTML5验证
去掉无用rel属性,让wordpress通过HTML5验证
现在很多的站都改用HTML5了,HTML5普及是一个趋势。小博客早在建站之时就采用了所谓的HTML5、嘿嘿,虽然不太清楚具体的很多东东、但是还是摸索的使用了它。其实现在HTML5已经能够兼容IE 6之类的低版本浏览器了,N久以前我写过《让IE兼容HTML 5新标签》的水文。其实这个东东就是所谓的HTMLshiv,如果你也打算用HTML5,建议你可以参考下。
就算你完全的使用HTML5语法来写你的主题,在W3C验证的时候,你依然是不能通过验证的。你会得到类似于这样的提醒:”Bad value category tag for attribute rel on element a: Keyword category is not registered.“原因是因为Wordpress自动生成了很多不兼容HTML5的无用rel属性,如:"rel=category tag、rel=index"之类的。本以为Wordpress升级会考虑的HTML5的验证问题,可到目前为止,并没有升级考虑到那些、
不过本人今天在Phoetry童鞋看到了一篇《关于让Wordpress通过HTML5校验》很有用的解决方法,如果你也很有洁癖,确实想要通过HTML5验证,如何去掉无用rel属性,让wordpress通过HTML5验证的方法,分享给大家:
<?php
foreach(array(
'rsd_link',//rel="EditURI"
'index_rel_link',//rel="index"
'start_post_rel_link',//rel="start"
'wlwmanifest_link'//rel="wlwmanifest"
) as $xx)
remove_action('wp_head',$xx);//X掉以上
function the_category_filter($thelist){//rel="category"或rel="category tag", 这个最巨量
return preg_replace('/rel=".*?"/','rel="tag"',$thelist);
}
add_filter('the_category','the_category_filter');
?>
将以上代码加到functions.php里面去,Wordpress就不会生成烦人无用的rel属性了,以上方法为Phoetry原创!OK,闪人~
期待新版,估计这些问题就会解决了!
撒花~
挺好的,但是我有点看不到它更多的好处,
经测试,很实用的啊!