워드프레스, Adobe Fonts 웹폰트 사용하기

이전 글

2018년 10월, Adobe Typekit이 Adobe Fonts로 변경되면서 정책 변화가 있었습니다.
단일 웹사이트에 한해 월 2만 5천 페이지뷰로 제공되던 무료 웹폰트 서비스가 사라지고, 어떠한 Adobe 플랜을 사용하더라도 Fonts가 기본으로 포함됩니다. 플랜 사용자에게 제공되던 월 50만 페이지의 페이지 뷰 제한이 없어졌으며, 활성 글꼴 수와 페이지뷰 수 모두 무제한으로 변경되었습니다. 여러 웹사이트에서 사용이 가능하며, HTML 이메일에도 소스 코드를 추가하여 웹폰트를 사용할 수 있게 되었습니다.
변경 사항에 대한 자세한 내용은 아래 링크 참고하세요.


Adobe Fonts 설정

Adobe Fonts에서 사용할 폰트를 검색합니다.

사용할 폰트를 Active 합니다. (우측 Active 버튼)

‘</> Add to Web Project’ 버튼을 선택하여 기존의 웹 프로젝트(Web Projects)에 폰트를 추가하거나 새로운 웹 프로젝트를 생성하여 추가합니다.

여러개의 font weight(두께)를 사용할 경우 폰트 로드 시간이 길어집니다. 필요한 폰트만 사용하시길 권장합니다.

My Adobe Fonts > Web Projects 메뉴로 이동하면 Project ID와 Embed code, 폰트 리스트를 볼 수 있습니다.
이전 Typekit 서비스에서는 link, import, 자바스크립트 중 선택하여 사용할 수 있도록 제공했으나 현재는 Embed script만 제공됩니다. 추가적인 내용은 아래 링크 참고 바랍니다.


폰트 로드

웹폰트를 워드프레스에 적용하기 위해서는 폰트 로드와 css 수정(또는 추가) 과정을 거쳐야 합니다.

폰트를 로드하는 방법은 여러가지가 있습니다.
(1) 테마의 header.php에 코드를 추가하는 방법 – 비추천
(2) 플러그인을 이용하여 방법 – 추천
(3) Function.php에 코드를 추가하는 방법이 일반적입니다. – 추천
차일드 테마(child theme)를 사용하시는 분이 아니라면, 플러그인 사용을 추천합니다.

유료 테마인 Jupiter의 경우  Adobe Fonts(Typekit)을 쉽게 적용할 수 있습니다. 사용 중인 테마에 Adobe Fonts(Typekit)을 쉽게 적용할 수 있는지 확인할 필요도 있습니다.

(1) 테마의 header.php 파일의 <head> 안에 link 소스로 삽입하거나,
css에 @import 방식으로 사용해도 됩니다. 로드 속도를 위해 @import 보다 link 방식을 추천합니다.
테마 파일을 직접 수정할 경우 테마 업데이트 시 영향을 받게 됩니다. 되도록 플러그인이나 차일드 테마 이용을 추천합니다.

직접 파일 수정을 하기 어렵다면, (2) 플러그인을 이용할 수 있습니다.

=Adobe Fonts 적용 플러그인 – Typekit Fonts for WordPress By OM4

저는 (3) function.php를 수정하는 방법을 사용합니다. 차일드 테마의 function.php 파일에 해당 스크립트를 추가하고, 스크립트 내 ID만 Adobe Fonts웹폰트 프로젝트의 project id를 수정하면 됩니다.

<?php
/**
* Enqueue typekit fonts into WordPress using wp_enqueue_scripts.
*
* @author    Robert Neu
* @author    Eric Fernandez
* @copyright Copyright (c) 2014, Robert Neu
* @license   GPL-2.0+
* @link      http://typekit.com
*/
add_action( 'wp_enqueue_scripts', 'prefix_enqueue_scripts' );
/**
 * Loads the main typekit Javascript. Replace your-id-here with the script name
 * provided in your Kit Editor.
 *
 * @todo Replace prefix with your theme or plugin prefix
 */
function prefix_enqueue_scripts() {
	wp_enqueue_script( 'typekit', '//use.typekit.net/your-id-here.js', array(), '1.0.0' );
}
add_action( 'wp_head', 'prefix_typekit_inline' );
/**
 * Check to make sure the main script has been enqueued and then load the typekit
 * inline script.
 *
 * @todo Replace prefix with your theme or plugin prefix
 */
function prefix_typekit_inline() {
	if ( wp_script_is( 'typekit', 'enqueued' ) ) {
		echo '<script type="text/javascript">try{Typekit.load();}catch(e){}</script>';
	}
}

폰트 적용을 위한 css 수정

font-family를 새로 적용한 폰트로 변경해야 합니다.

Adobe Fonts의 My Adobe Fonts > Web Projects 메뉴에서 font-family를 확인할 수 있으며, css 코드를 복사할 수 있습니다.

font-family를 수정하는 방법으로 (1) 테마 > 외모 – css 편집(또는 테마 디자인 > 사용자 정의하기 > css 편집 등 테마마다 다를 수 있습니다.)를 이용하는 방법과 (2)직접 css 파일을 수정하는 방법, (3) css 수정을 위한 플러그인을 추가로 사용하는 방법 등이 있습니다.

저는 차일드테마의 style.css에 직접 추가하였습니다.

/* source-han-sans-korean을 적용한 예시입니다. */
h1,h2, h3,h4,h5,h6,li,a,textarea,p,dl,dt,dd,td,th,button,strong,span,label,input,div,body {font-family: source-han-sans-korean, sans-serif !important; -webkit-font-smoothing: antialiased;
}

css 수정(추가)는 아래 링크를 참고하시기 바랍니다.

이전 글 공유하기

관련 글

댓글 남기기