将延迟标记添加到Java脚本后,“编辑器遇到意外错误”

时间:2020-10-03 作者:Chadsmith

我在下面添加了脚本,以在javascripts中添加defer标记。一旦添加到功能中。创建帖子时出现phpGets错误;编辑器遇到意外错误"E;我无法创建或编辑帖子。如何在不影响编辑器的情况下向javascripts添加defer标记。我在编码方面没有太多经验。谢谢

add_filter( \'script_loader_tag\', function ( $tag, $handle ) {

    if ( \'jquery-core\' !== $handle )
        return $tag;

    return str_replace( \' src\', \' defer="defer" src\', $tag );
}, 10, 2 );

console errors are

类型错误:d.media不是一个函数wp includes/js/dist/media utils。min.js?ver=9ad24b42cc69f241229ded4dc61409fb:2:6432)wp包括/js/dist/vendor/react dom。min.js?版本=16.9.0:63:107)及更多。。

1 个回复
最合适的回答,由SO网友:cameronjonesweb 整理而成

鉴于您的目标是改进前端的加载,最好的方法就是不添加defer 属性,类似这样。

add_filter( \'script_loader_tag\', function ( $tag, $handle ) {
    if ( \'jquery-core\' !== $handle ) {
        return $tag;
    }
    if ( ! is_admin() ) {
        $tag = str_replace( \' src\', \' defer="defer" src\', $tag );
    }
    return $tag;
}, 10, 2 );
由于编辑器有许多脚本,通常取决于已加载的其他脚本,因此尝试使用通常不是一个好主意asyncdefer 在管理中。

相关推荐

JQuery AJAX方法不返回数据

我正在用phpmailer发送电子邮件,当我按下;发送(&Q);按钮,但我想保持在相同的HTML页面上,所以我将AJAX脚本与HTML和PHP结合使用。问题是,我没有得到用电子邮件状态和PHP响应更新HTML页面所需的JSON数据,因此:感谢您的帮助HTML中的AJAX<script> $("#form").submit(function(e) { e.preventDefault(); // prevent actual f