我以前遇到过 Wordpress 的这个烦人的功能,但主要是它痴迷于
标记所有内容,这有点不同。我的主题函数文件中有一些 php,它从一系列博客文章中加载和解析内容,获取链接、图像和文本等数据并重新格式化...我正在构建一个客户网站并尝试让他们可以轻松地在首页上显示一些优惠,他们只需要将相关图像、链接和几行文本转储到博客文章中,这段代码就会读取和输出这些内容。
我知道 Wordpress 不喜欢你在 标签中包装 block 级元素,这通常很容易避免,除非文本位于 标签内,这些标签被设置为 block ,所以如果我尝试链接他们 Wordpress 删除了我的
标签并在 之后插入了自己的标签,留下一个空链接。
即,我期望(并在我的 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 的特定部分禁用它?
感谢您的任何建议!
最佳答案
这与 wordpress 无关,这是 HTML 规范: 本回答来自this Question :
您只能放置<h2>
<a>
中的元素元素,如果你使用 HTML5,allows any other elements within <a>
元素。以前的规范(或当前的规范,无论你想看什么)都不允许这样做。
这样做的通常方法是放置 <a>
在 <h2>
内.这有效,一直有效,并且在 HTML5 之前是唯一有效的方法,用于标题链接,因为链接引用该标题中的文本。你很少需要放置 <h2>
在 <a>
内除非那个<h2>
是一些更复杂结构的一部分,该结构作为一个整体充当超链接。
关于php - Wordpress 自动关闭 <a> 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18647534/