안녕하세요. 린치핀소프트 한광희입니다.

 

“사용자 정의 필드란?”

워드프레스의 콘텐츠와 플러그인/테마가 사실 오늘 소개하는 “사용자 정의 필드”에 많이 의존하는 시스템입니다. 하지만 우리가 직접 워드프레스를 이용하여 콘텐츠를 생성하거나 편집할때 직접적으로 사용자 정의 필드를 입력하는 경우는 상당히 드뭅니다. 그러면 어떻게 이 “사용자 정의 필드”가 워드프레스 콘텐츠를 강력하게 지원하고 있다고 말할 수 있는 걸까요?

오늘은 워드프레스 “사용자 정의 필드”가 무엇인지, 그리고 플러그인과 테마에서 어떻게 사용자 정의 필드와 호흡하고 있는지 소개하겠습니다.

 

 

 

screenshot-www.linchpinsoft.com 2016-03-11 10-27-41

보통 사용자 정의 필드란 위의 화면처럼 포스트나 페이지의 상단의 “화면 옵션”을 클릭하여 열리는 박스(Box)창에서 “사용자 정의 필드”의 체크박스를 체크하여야 보여집니다. 위와같이 체크박스에 체크 후에는 바로 화면 하단에 사용자 정의 필드라는 창이 생성됩니다.

 

 

screenshot-www.linchpinsoft.com 2016-03-11 10-28-25

사용자 정의 필드 입력창은 위 화면과 같이 이름과 값으로 입력할 수 있게 되어 있습니다. 화면에서 나타나 있는 것처럼 “글에 추가적인 메타 데이터”를 넣기 위해 사용하는 것이 사용자 정의 필드입니다.

그러면 추가적인 메타 데이터라는 것은 무엇일까요?

예를 들어 게시글의 SEO를 최적화하여주는 “Yoast SEO”플러그인의 경우 각 포스트글 별로 핵심 키워드나 대표 썸네일,플러그인 카테고리등등의 메타 데이터를 저장하는 용도로 사용자 정의 필드를 사용하고 있습니다.

그러면 워드프레스의 대표적인 쇼핑몰 플러그인이라고 할 수 있는 우커머스(Woocommerce)에서는 이 메타데이터를 어떻게 사용하고 있을까요?

 

 

screenshot-www.linchpinsoft.com 2016-03-11 10-29-49

우커머스의 경우 전적으로 워드프레스의 기본 데이터베이스 테이블 외에 추가적인 데이터 테이블을 생성하여 여러 데이터를 관리하고 있는 체계입니다. 그렇지만 위의 화면처럼 상품에 대한 각 종 정보나 설정사항등은 이렇듯 “사용자 정의 필드(meta field)”를 이용하여 데이터베이스에 저장하고 있습니다.

위의 화면은 우커머스에 등록된 하나의 상품에 결합되어 있는 사용자 정의 필드를 조회한 내역입니다.

상품의 SKU, 가격, 재고, 재고의 관리 여부, 특성 상품, 세일 상품의 여부, 상품의 규격, 가상 상품여부,상품의 이미지 및 이미지 갤러리 목록 등의 상품과 관련된 많은 데이터를 이렇듯 사용자 정의 필드에 저장하여 관리하는 것을 볼 수 있습니다.

여기서 한가지 더 소개할 부분은 대부분의 메타필드의 이름(meta_key)값이 ” _ (언더스코어)”로 시작되는 것을 볼수 있습니다. 메타 키(필드의 이름)값이 “_”로 시작되면 일반적으로 워드프레스 시스템에서는 사용자 정의 필드 목록에서 해당 데이터를 보여지지 않도록 제한을 합니다. 그래서 테마와 플러그인 개발자들이 특수한 용도의 데이터나 이용자에게 노출하지 않을 목적의 데이터는 이렇듯 “_” 언더스코어 기호를 시작으로 하여 메타키값의 이름을 지정하고 있습니다!

 

오늘 설명드린 내용처럼 사용자 정의 필드(“Meta Field” / “Custom Field”) 는 비록 워드프레스 이용자가 주기적으로 설정하지 않는다고 하여도 워드프레스 시스템에 있어 핵심적인 역할을 책임지고 있습니다.