wordpress:添加<noscript>标签会使<head>标签自动关闭

时间:2018-09-05 12:51:04

标签: html wordpress amp-html noscript accelerated-mobile-page

大家好。 我在wordpress网站上使用了“ amp”生成器,此插件的动作之一是在

所以我开始调查。 我发现,如果更改了我放置的位置,“某物”将在

这是呈现的代码:

  
  
 

我已经做了很多测试,并且看来

  <!DOCTYPE html>
   
 

我试图找出解决该错误的方法,该错误出现在许多站点上,具有不同的插件和主题(以及wordpress版本)。

更新: 我尝试在代码中手动添加

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标签。

1 个答案:

答案 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

}