Wordpress theming 删除“;“类型”;WordPress中脚本标记的属性

Wordpress theming 删除“;“类型”;WordPress中脚本标记的属性,wordpress-theming,html-validation,Wordpress Theming,Html Validation,我在WordPress网站上工作,这些警告出现在每一页上,有什么方法可以解决这个问题吗 警告:JavaScript资源不需要type属性 将以下代码添加到主题的functions.php add_filter('script_loader_tag', 'clean_script_tag'); function clean_script_tag($input) { $input = str_replace("type='text/javascript' ", '', $input);

我在WordPress网站上工作,这些警告出现在每一页上,有什么方法可以解决这个问题吗

警告:JavaScript资源不需要type属性<代码>


将以下代码添加到主题的functions.php

add_filter('script_loader_tag', 'clean_script_tag');
  function clean_script_tag($input) {
  $input = str_replace("type='text/javascript' ", '', $input);
  return str_replace("'", '"', $input);
}
对于插件加载的脚本,这会将
更改为


然后在主题的页眉和页脚php文件中将
更改为

将以下代码添加到主题的函数中。php

add_filter('script_loader_tag', 'clean_script_tag');
  function clean_script_tag($input) {
  $input = str_replace("type='text/javascript' ", '', $input);
  return str_replace("'", '"', $input);
}
对于插件加载的脚本,这会将
更改为


然后在主题的页眉和页脚php文件中将
更改为

将以下代码添加到主题的函数中。php

add_action( 'template_redirect', 'prefix_remove_template_redirect', 10, 2);

function prefix_remove_template_redirect(){
  ob_start( function( $buffer ){
    $buffer = str_replace( array( 
        '<script type="text/javascript">',
        "<script type='text/javascript'>", 
        "<script type='text/javascript' src=",
        '<script type="text/javascript" src=',
        '<style type="text/css">', 
        "' type='text/css' media=", 
        '<style type="text/css" media',
        "' type='text/css'>"
    ), 
    array(
        '<script>', 
        "<script>", 
        "<script src=",
        '<script src=',
        '<style>', 
        "' media=", 
        '<style media',
        "' >"
    ), $buffer );

    return $buffer;
  });
};

将以下代码添加到主题的functions.php

add_action( 'template_redirect', 'prefix_remove_template_redirect', 10, 2);

function prefix_remove_template_redirect(){
  ob_start( function( $buffer ){
    $buffer = str_replace( array( 
        '<script type="text/javascript">',
        "<script type='text/javascript'>", 
        "<script type='text/javascript' src=",
        '<script type="text/javascript" src=',
        '<style type="text/css">', 
        "' type='text/css' media=", 
        '<style type="text/css" media',
        "' type='text/css'>"
    ), 
    array(
        '<script>', 
        "<script>", 
        "<script src=",
        '<script src=',
        '<style>', 
        "' media=", 
        '<style media',
        "' >"
    ), $buffer );

    return $buffer;
  });
};

从WordPress 5.3开始,您可以添加“样式”和“脚本”来添加对Html5的主题支持,以删除类型属性

function register_html_support() {

    add_theme_support( 'html5', array( 'script', 'style' ) );

}

add_action( 'after_setup_theme', 'register_html_support' );

从WordPress 5.3开始,您可以添加“样式”和“脚本”来添加对Html5的主题支持,以删除类型属性

function register_html_support() {

    add_theme_support( 'html5', array( 'script', 'style' ) );

}

add_action( 'after_setup_theme', 'register_html_support' );

我加了两件事。这对我很有用:

#one for JS mime-type
add_action( 'template_redirect', function(){
  ob_start( function( $buffer ){
       $buffer = str_replace( array( 'type="text/javascript"', "type='text/javascript'" ), '', $buffer );        
       return $buffer;
    });
});
#one for CSS-Mime-Type
add_action( 'template_redirect', function(){
    ob_start( function( $buffer ){
        $buffer = str_replace( array( 'type="text/css"', "type='text/css'" ), '', $buffer );        
        return $buffer;
    });
});

我知道你可以在一个函数中同时完成这两个功能,但在这里你可以自己决定你想要什么(JS或CSS或两者)

我添加了两件事。这对我很有用:

#one for JS mime-type
add_action( 'template_redirect', function(){
  ob_start( function( $buffer ){
       $buffer = str_replace( array( 'type="text/javascript"', "type='text/javascript'" ), '', $buffer );        
       return $buffer;
    });
});
#one for CSS-Mime-Type
add_action( 'template_redirect', function(){
    ob_start( function( $buffer ){
        $buffer = str_replace( array( 'type="text/css"', "type='text/css'" ), '', $buffer );        
        return $buffer;
    });
});


我知道你可以在一个函数中同时完成这两项功能,但在这里你可以自己决定想要什么(JS或CSS或两者)

我没有找到任何解决方案来解决这些警告。查看此链接我没有找到任何解决方案来解决这些警告。查看我使用的此链接,但它仍然显示了带有脚本tag的type属性。我无法找到为什么我的项目上没有运行此代码。您感觉如何?您使用的主题是什么?你的WordPress版本是什么?看起来你需要在你的插件和主题中手动搜索我正在创建我自己的主题,在WordPress 4.9.6的最新版本上工作我使用了这个,但它仍然显示了带有脚本标记的type属性我无法找到为什么我的项目上没有运行此代码。你怎么样?您使用的主题是什么?你的WordPress版本是什么?看起来你需要手动搜索你的插件和主题。我正在创建我自己的主题,正在开发WordPress 4.9.6的最新版本。这篇博文:显示一个空白屏幕。应该可以。我在我的项目中使用了该代码。SherylHohman从函数名中删除数字
8798
。它对我有用。谢谢@jahirulislamamamunworks很好,并且有定制主题的插件。易于理解并根据您的需要进行修改。谢谢。这打破了我的帖子:显示一个空白屏幕。它应该可以工作。我在我的项目中使用了该代码。SherylHohman从函数名中删除数字
8798
。它对我有用。谢谢@jahirulislamamamunworks很好,并且有定制主题的插件。易于理解并根据您的需要进行修改。谢谢