大家好。
我在wordpress网站上使用了“ amp”生成器,此插件的动作之一是在
和
所以我开始调查。
我发现,如果更改了我放置的位置,“某物”将在
开头标记之前注入
放置noscript标记,其他两个也移动。
这是呈现的代码:
我已经做了很多测试,并且看来
标签是此错误的关键所在。
我还阅读了其他一些答案,他们说文档不应该严格使用xhtml 1.1,事实并非如此,实际上,这是页面上呈现的第一件事:
<!DOCTYPE html>
我试图找出解决该错误的方法,该错误出现在许多站点上,具有不同的插件和主题(以及wordpress版本)。
更新:
我尝试在代码中手动添加
标记,每次将其添加到
部分时,该部分都会关闭,而< code>
https: //www.assistenzamalasanita.com/2015/07/errori-medici-durante-il-parto-come-si-valutano/amp/
更新2 禁用所有插件并切换到默认主题对此没有影响。 另外,我已经复制了整个站点,就像在另一台服务器上一样,其中没有问题,WP站点是相同的,并且serer配置应该是正在运行的站点上的 BUT 我可以看到HTTP请求具有一个有关其他站点所没有的php版本(7.0.2)的属性。
是否有可能影响页面的呈现? 以查看有效的网站: https://www.doors.it/iride/2017/10/ risarcimento-malasanita / amp
更新3 这是插件的一部分,实际上是在编写样板代码(带有head和body错误的标签)。
add_action('amp_post_template_head','amp_post_template_add_boilerplate_css');
函数amp_post_template_add_boilerplate_css($ amp_template){
?>
<?php
}
您可能会注意到,整个块被插入了一个镜头,其后没有逻辑,页面应按原样呈现(在该代码中,我试图将标签更改为
,一切都很好,没有关闭head标签,并且在正确的位置使用正确的类打开了body标签。
答案 0 :(得分:1)
正如评论所建议和第三次编辑所说,这是由挂钩函数引起的。幸运的是,通常这是一个非常简单的解决方案!
就像注释中提到的@ sally-cj一样,使用remove_action( 'amp_post_template_head', 'amp_post_template_add_boilerplate_css' );
可以完全停止启用此功能。
如果我们不想在管理员中输入样式,则可以在主题代码中复制过滤器,而不必使用令人反感的</noscript>
标签。
add_action( 'amp_post_template_head', 'so_52185596_custom_boilerplate_css' );
function so_52185596_custom_boilerplate_css( $amp_template ) {
?>
<style amp-boilerplate>body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}</style><noscript><style amp-boilerplate>body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}</style>
<?php
}