MrW*_*ers 6 html php wordpress
我以前遇到过 WordPress 的这个烦人的功能,但主要是它强迫性地 <p> 标记所有内容,这有点不同。我的主题函数文件中有一些 php,它加载和解析一系列博客文章中的内容,抓取链接、图像和文本等数据并重新格式化......我正在构建一个客户端网站并尝试让他们可以轻松地在首页上显示一些优惠,他们只需将相关图像、链接和几行文本转储到博客文章中,然后此代码就会读取并输出。
我知道 WordPress 不喜欢将块级元素包装在 <a> 标签中,这通常很容易避免,除非文本位于设置为块的 <h2> 标签内,所以如果我尝试链接它们,Wordpress 会删除我的 </a> 标记并在 <a> 后面插入自己的标记,留下一个空链接。
即,我期望(并在我的 php 中生成)输出如下:
<a href="some_url"><h2>Here's my text</h2></a>
Run Code Online (Sandbox Code Playgroud)
...Wordpress 正在将其更改为:
<a href="some_url"></a><h2>Here's my text</h2>
Run Code Online (Sandbox Code Playgroud)
我不想全局禁用错误检查等,因为这是针对不懂技术的客户,他们可能需要这样做,所以有没有办法逐页禁用它 - 或者更好,禁用它位于 HTML 的特定部分吗?
感谢您的任何建议!
Cha*_*JRA -2
这与 WordPress 无关,这是 HTML 规范:这个答案来自这个问题:
如果您使用的是 HTML5,则只能将<h2>元素放置在元素内,HTML5允许元素内放置任何其他元素。以前的规范(或者当前的规范,无论你想看什么)都不允许这样做。<a><a>
执行此操作的通常方法是将其放置<a>在<h2>. 对于标题链接来说,这种方法一直有效,并且是 HTML5 之前唯一有效的方法,因为链接引用该标题中的文本。您很少需要放置<h2>其中<a>,除非它<h2>是一些更复杂的结构的一部分,该结构作为一个整体充当超链接。