【问题标题】:"No p element in scope but a p end tag seen." by the WCAG 2.0 html validator on my Wordpress blog page [duplicate]“范围内没有 p 元素,但看到了一个 p 结束标记。”通过我的 Wordpress 博客页面上的 WCAG 2.0 html 验证器 [重复]
【发布时间】:2020-05-13 19:44:30
【问题描述】:

我正在尝试验证我的 wordpress 网站是否符合 WCAG 2.0 AA 标准,这是我第一次处理它,并且我的 html 验证器出现此错误。

我搜索了一些关于同一错误的其他问题,但没有帮助。该错误出现在我的 Wordpress 网站的博客页面上,实际上它是在我发布文章时显示的,如果我删除我的帖子,则没有错误。

我还检查了我的(单篇)文章,其中没有空段落,也没有我在段落中注意到的任何非内联元素。我包含了索引文件的代码,如 Chrome 的开发人员工具中所示,我看到强烈建议不要发布代码图片,但我想在这种情况下最好这样做,如果我错了或者我应该发布任何其他信息请告诉我,谢谢大家的时间!

编辑:朋友们,谢谢大家的即时回复,我真的很感激!所以我把代码放在文本上,现在,问题是我不知道如何编辑这段代码,正如我之前所说,这是 Chrome 开发人员工具中显示的代码,我找不到此代码在主题的任何 php 或 css 文件中。我检查了导致我出错的文章,在整篇文章中只有 .就我个人而言,我没有贴任何标签,也没有注意到任何标签......对不起,我知道我可能不够理解,但我真的找不到任何其他方式来描述这个......谢谢大家再次请您耐心等待!

代码:

<div id="wrapper">
    <div id="contentwrapper">
        <div id="content">

<div class="post-49 post type-post status-publish format-standard hentry category-uncategorized">
        <h2 class="entry-title" id="post-49"><a f="https://badwitchstudios.gr/2020/01/21/daz-studio-blender-ue4-mixamo-tutorial/" rel="bookmark" title="DAZ STUDIO/BLENDER/UE4/MIXAMO TUTORIAL">
        DAZ STUDIO/BLENDER/UE4/MIXAMO TUTORIAL        </a></h2>
      <div class="entry">
        <p>.......</p>
<div class="belowpost">
<div class="postdate">January 21, 2020</div>
<div><a class="more-link" href="https://badwitchstudios.gr/2020/01/21/daz-studio-blender-ue4-mixamo-tutorial/">Read More</a></div>
</p></div>
      </div>
    </div>                    

        </div>
            </div>
</div>

Edit2:好的情况解决了,我联系了作者,他们立即找到了错误代码并为我修复了,所以它是文件 extras.php 中的一段代码,在 '.get_the_date() 之后有一个额外的空间功能。原来的代码是:

函数 indigo_new_excerpt_more($more) { 全球 $post; 返回''.get_the_date()。' ID)) 。 '">'.esc_html__('阅读更多', 'indigo-lite') .' '; } add_filter('excerpt_more', 'indigo_new_excerpt_more');

所以我只需要在之后删除多余的空间 '.get_the_date() 函数,它已经解决了。

【问题讨论】:

  • “但我想在这种情况下最好这样做” - 绝对不是。发布代码,而不是图片。
  • 很明显你在&lt;p&gt;&lt;/p&gt;中有3个&lt;div&gt;标签,但只有2个&lt;/div&gt;。除此之外,根据规范,段落内不应有任何 div。
  • Please don't post screenshots 的文本。它们无法被搜索或复制,并且可用性差。而且很难阅读。相反,将代码作为文本直接粘贴到您的问题中。

标签: html wordpress custom-wordpress-pages wcag2.0


【解决方案1】:

在您的代码中,打开和关闭 HTML 标记非常混乱。

我建议你仔细分析一下打开和关闭标签的位置以及标签包裹的内容。

特别是在第107行抛出的错误是因为您在&lt;p&gt;元素中打开了三个&lt;div&gt;s,但您只关闭了其中两个。

因此,作为第一个改进,在&lt;/p&gt; 之前添加&lt;/div&gt;

那么请检查你是否使用了相同数量的开始和结束标签。

【讨论】:

  • 谢谢你的朋友,正如你在我编辑的帖子中看到的那样,这是来自 Chrome 开发者工具的代码,我无法直接编辑它,我尽力找到了这个 php 文件代码对应但没有运气......
  • 所以源代码不是你自己写的?在 DevTools 中您可以编辑源代码,但它只是在您的计算机上本地显示,这意味着您无需更改服务器上的文件。您需要访问代码的根目录并在那里进行更改。如果代码不是您编写的,您可以随时将其作为错误报告给编写它的人。
  • 再次感谢SteffPoint!是的,我没有直接编写任何代码,我只是为我正在使用的主题(Indigo Lite)创建了一个子主题,并编辑了一些 php 和 css 文件。所以我想我必须按照你的建议去做,联系主题开发人员并向他们寻求帮助。再次感谢我的朋友和所有回答我的人,一旦我解决了问题,我会在那里报告,请大家保重!
  • 不客气,伙计:)
猜你喜欢
  • 2014-01-31
  • 2022-07-30
  • 1970-01-01
  • 2014-05-20
  • 1970-01-01
  • 2015-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多