PageSpeed Insights의 성능 테스트 때문에 js css 파일 연결 방법을 이리저리 해보았다.
function.php에도 넣어보고 직접도 넣어보고 한 결과 직접 넣고 preload나 async를 거는 게 좋았다.
<link rel="stylesheet" href="<?php echo get_template_directory_uri() . '/css/reset.min.css'; ?>"/> <link rel="stylesheet" href="<?php echo get_template_directory_uri() . '/css/common.min.css'; ?>"/> <?php if (is_front_page()): ?> <link rel="preload" as="style" href="<?php echo get_template_directory_uri() . '/css/index.min.css'; ?>" onload="this.rel='stylesheet'" /> <?php else: ?> <link rel="preload" as="style" href="<?php echo get_template_directory_uri() . '/css/sub.min.css'; ?>" onload="this.rel='stylesheet'" /> <?php endif; ?>
<script rel="async" src="<?php echo get_template_directory_uri() . '/js/common.min.js'; ?>"></script>
function custom_style_sheet() { wp_enqueue_style( 'css-reset', get_stylesheet_directory_uri() . '/css/reset.css' ); } add_action('wp_enqueue_scripts', 'custom_style_sheet'); function my_enqueue_scripts() { wp_enqueue_script( 'common-script', get_stylesheet_directory_uri() . '/js/common.js'); } add_action( 'wp_enqueue_scripts', 'my_enqueue_scripts' );