FITURE

If you can fight, fight.

首页 >> 分享>>去掉无用rel属性,让wordpress通过HTML5验证

去掉无用rel属性,让wordpress通过HTML5验证

Posted by fiture / 2011年06月30日 / 分享

现在很多的站都改用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,闪人~

4条回应:“去掉无用rel属性,让wordpress通过HTML5验证”

  1. ixwebhosting说道:

    期待新版,估计这些问题就会解决了!

  2. 刘印博客说道:

    挺好的,但是我有点看不到它更多的好处,

  3. 经测试,很实用的啊!

发表评论

电子邮件地址不会被公开。 必填项已用*标注