我有一个脚本正在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";
任何想法。谢谢
最合适的回答,由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