function add_custom_css_to_head() { echo '<link rel="stylesheet" type="text/css" href="' . get_template_directory_uri() . '/assets/css/style.css">'; } add_action( 'wp_head', 'add_custom_css_to_head' );
function enqueue_custom_styles() { wp_enqueue_style( 'style', get_template_directory_uri() . '/assets/css/style.css', array(), NULL ); } add_action( 'wp_enqueue_scripts', 'enqueue_custom_styles' );
Which will load faster ?
My css file is 3000 lines long and not minified
Problem faced: My HTML reders first and css loads significantly late, that made pure html visile to users

Definitely enqueuing is the better approach.