/**
* Add defer attribute to a specific script.
*
* @param string $tag Script HTML.
* @param string $handle Script handle.
* @param string $src Script source.
* @return string
*/
function mytheme_defer_script( $tag, $handle, $src ) {
$defer_scripts = array(
'mytheme-main-js',
);
if ( in_array( $handle, $defer_scripts, true ) ) {
return '<script src="' . esc_url( $src ) . '" defer></script>';
}
return $tag;
}
add_filter( 'script_loader_tag', 'mytheme_defer_script', 10, 3 );
