Wordpress自动关闭<a> tags</a>

时间:2013-09-05 23:28:26

标签: php html wordpress

之前我曾经遇到过Wordpress这个令人烦恼的功能,但主要是因为它痴迷于&lt; p&gt;标记一切,这有点不同。我的主题函数文件中有一些php,它加载并解析一系列博客文章中的内容,抓取链接,图像和文本等数据并重新格式化...我正在构建一个客户端网站并尝试使他们能够轻松地在首页上显示一些优惠,他们只需要将相关图像,链接和几行文本转储到博客文章中,它将被此代码读取和输出。

我理解Wordpress不喜欢你在&lt; a&gt;中包装块级元素标签,这通常是容易避免的,除了文本在&lt; h2&gt;之内。设置为阻止的标签,所以如果我尝试链接它们,Wordpress将删除我的&lt; / a&gt;在&lt; a&gt;之后标记并插入其自己的权利,留下一个空链接。

即,我期待(并在我的php中生成)输出,如:

<a href="some_url"><h2>Here's my text</h2></a>

...而Wordpress正在将其更改为:

<a href="some_url"></a><h2>Here's my text</h2>

我不想在全球范围内禁用错误检查等,因为这是非技术精明的客户端,他们可能需要它,所以有没有办法在逐页的基础上禁用它 - 甚至更好的是,在HTML的特定部分禁用它?

感谢您的任何建议!

1 个答案:

答案 0 :(得分:0)

这与wordpress无关,这是HTML规范: 这个答案来自this Question

如果您正在处理HTML allows any other elements within <a>元素,则只能在<h2>元素中放置<a>个元素。之前的规范(或者你想要查看它们的当前规范)从未允许这样做。

通常的做法是将<a>放在<h2>中。这有效,并且一直有效,并且是HTML5之前唯一有效的方法,用于标题链接,因为链接引用该标题中的文本。您很少需要在<h2>中放置<a>,除非<h2>是一个更复杂的结构的一部分,该结构充当整个超链接。