又是周末了, 外面好大风, 于是我也在家大疯: 让Wordpress通过HTML5校验.
之前我在无效的rel值导致HTML5校验报错一文中曾言目前Wordpress原生是无法通过HTML5校验的, 原因简单又明确: 一大堆无效的rel值. 当时其实并没有太在意, 心想下个版本应该会改进的, 毕竟既然出现在HTML5校验条件中, 那就说明"禁止滥用rel值"已经不再处于草案范畴中, 而未来也基本不会再有多大转变了.
我想有必要先解释下啥是rel, 这对于大多数同学而言可能并不熟悉. rel即是"relationship"的缩写, 中文就是"关系", 它通常用于a标签或link标签, 它所代表的意义便是声明a或link中的href指向内容相对于当前文档的关系. 比如常用的rel="external"便是声明相对于当前文档此href是链接到外部的. 换个通俗的说法便是, rel的值便是该链接的类型.
更多关于rel的资讯请进入w3schools.
然而遗憾的是, Wordpress目前好似尚未注意到此问题, 甚至未来的3.2版亦是如此(我已测试过). 也许是因为这本身就无伤大雅, 又抑或是基于HTML5架构的网站过于稀缺. 但这并不妨碍我的洁癖习惯作祟... 于是, 便有了以下代码-_-
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?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掉以上 //rel="category"或rel="category tag", 这个最巨量 function the_category_filter($thelist){ return preg_replace('/rel=".*?"/','rel="tag"',$thelist); } add_filter('the_category','the_category_filter'); ?> |
以上全部扔入functions.php即可.
然后, 记得把head标签的profile属性去掉(W3C已声明此属性已过时), 再尝试HTML5校验, 如果还有报错, 自行修改主题相关内容吧.
话说,我现在一边开着一游戏。一边开着w3cschool。。
你的皮真有个性啊。。帅!
w3schools.com上面难道还有游戏攻略!
吖,被你发现啦。
只有在GR里面看你的文章,眼睛才不吃力
囧
哈, 这就是大多数网站都是白或近白色系背景的原因之一
另还一个原因是, 浏览器的边框一般也是白色的. 这可能会使晦暗型的网页显得格格不入
国内原因,希望在gr里能看到文章的链接地址。
有道理. 我在feed推送内容顶部加个原文链接好了, 谢谢提醒.
嗯,不错的解决方法。以为除了Wordpress版本升级才能去掉那些烦人的东东呢、哈哈,你太有才了
毕竟HTML5的路还很长, wp没那么快
嗯,不过我觉得现在一般的网站都可以用HTML5了。
我是等普及再普及好了
我想...咱镇内这情形, 差不多没个十年普及不了-_-
那我可以继续偷懒很久
这个收了...
电子邮件和网址只要onfocus里面的文字就没了...mx3浏览器。category的rel是生成以后再替换掉的吧?我直接修改的category-template.php,虽然麻烦点...
其实是在参数被替换后才生成的, 不过影响不大, 不太喜欢改内核文件
mx3用的是webkit吧? webkit原生支持占位符的, 这就是mx3自己的问题了-.-
虽然mx3极速模式是webkit,再虽然它每个版本都说为webkit内核优化,解决人民群众问题。
但是,越来越容易假死。刚还是3.0出的时候都不会这样的。而且它的webkit内核好奇怪。好奇怪。怪。
天朝软件的'优化'就是那意思, 越奇怪越正常-_-
别说通过html5了,我的博客现在还一堆问题呢。
没关系, 先解决问题再考虑验证
Ping
Back
[...] 郁闷的地方时wordpress调用时,error提示乱用rel标签,要把rel=”category tag”改成rel=”tag”才可以,为了通过HTML5验证。 Google一下,参考了这篇文章: [...]
一直没研究过HTML5到底是怎么回事,对这个感念比较模糊。