脚本-loader.php在哪里创建JS标记

时间:2017-08-07 作者:Lewis Smith

我有一个脚本正在wp includes/script loader中自动创建。php

这是wordpress所依赖的jquery以及一些站点插件

$scripts->add( \'jquery-core\', \'/wp-includes/js/jquery/jquery.js\', array(), \'1.12.4\' );
我需要添加defer 对于创建标签的地方,我尝试将其移除并移到头部,但wordpress以及相关插件会中断,好像它完全丢失了一样。

我假设它的代码是这样的,只是不确定要更改哪个:

$src = $wp_scripts->base_url . "/wp-admin/load-scripts.php?c={$zip}&" . $concat . \'&ver=\' . $wp_scripts->default_version;
        echo "<script type=\'text/javascript\' src=\'" . esc_attr($src) . "\'></script>\\n";
任何想法。谢谢

1 个回复
最合适的回答,由SO网友:Lewis Smith 整理而成
add_filter( \'script_loader_tag\', function ( $tag, $handle ) {

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

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

Provided by:toscho

结束

相关推荐

如何在短码中调用javascript函数(JQuery)?

在这里提问之前,我已经搜索了一段时间,找到了一个关于使用快捷码和javascript调用创建wordpress插件的教程。但我无法让它在我这边起作用。本教程为here基本上,它应该添加一个显示预定义字符串的电传终端。我能够跟踪到绘制终端的部分。但我看不到代码中的什么地方,我们调用javascript函数来制作“动画”。有一个zip可以下载所有源代码,可以找到teletype javasources(未最小化)here所以,我的问题是,我不知道如何从php文件调用javascript/jquery函数。有没