WordPress HTML中的属性引用样式

时间:2016-10-10 作者:Alan Storm

我注意到WordPress在引用它生成的HTML中的样式时似乎有点松散。WordPress有时使用单引号,有时使用双引号

<link rel=\'next\' title=\'An Example\' href=\'http://example.com/foo/\' />

<link rel="canonical" href="http://example.com/foo/" />
我知道,对于HTML5来说,单引号在技术上是“OK”的,但我对HTML的外观感到奇怪和特别。有没有办法告诉WordPress总是使用双引号?如果没有,是否有一个插件可以为我做到这一点,或者有人可以给我指出适当的do\\u action/apply\\u filter点,以便我自己调查这一点?

2 个回复
最合适的回答,由SO网友:db306 整理而成

首先,两个引语都一样好。看见this question

使用插件、操作或过滤器无法做到这一点。要实现这一点,您必须使用;查找并替换“;IDE上的选项。我不建议您这样做,因为:

你可能最终会破坏你的WordPress核心,下次你将更新你的WordPress时,你将丢失所有的更改,你将不得不逐案处理,因为可能出现类似的情况:

echo <link rel=\'" . echo $bar . "\' href="\' . echo $foo . \'";

在这种情况下,您必须将双引号转换为单引号,反之亦然。

这将是非常耗时的,你会得到什么回报。

事实上,WordPress编码标准接受两种引用样式:

看见WordPress HTML Coding Standards on Quotes

SO网友:Richard

你这么做有多绝望?这answer 解释如何捕获最终输出,然后您可以使用DOMDocument::loadHTML 加载最终输出并使用::saveHTML 它将以您喜欢的方式输出引号。它可能还会吃掉页面中的其他内容,但它会整理引用。