티스토리 뷰

 

테마(외모)의 사용자 정의하기를 통해 사이트 정보들을 변경하고 제어해야 할 때가 있습니다.

간단히 제어할 수 있다는 장점과 프로그램에 대한 전반적인 지식 없이도 사이트를 제어, 운영할 수 있기 때문에 이러한 기능들이 제공되어야 합니다.

 

 

본지를 통해서 자세한 사항에 대해 서술하고 설명하기 보다는 어떠한 내용들을 봐야 하는지, 어디서 그러한 내용들을 볼 수 있는지 모아 제공하고자 합니다. 이는 이미 이러한 정보들에 대해 검색하여 찾아 오는 분들이라면 개발자이고 워드프레스 테마 개발에 대한 일반적인 워크플로우에 대한 이해와 지식이 있을 것이라 판단되기 때문입니다.

Customizer Objects

학습 순서와 정보에 대해서도 아래 링크들에 모두 명시되어 있지만 간단히 살펴본다면,

설정과 컨트롤을 정의하고 섹션과 패널을 만들어 각 컨트롤들을 분리 배치시킵니다. 

이러한 컨트롤들은 이미 워드프레스를 통해 만들어져 있을 수도 있고, 개발자가 직접 만든 setting일 수도 있습니다. 

그다음으로는 이렇게 만들어진 컨트롤들을 통해 저장된 옵션 값을 어떻게 가져오는지 살펴보시면 됩니다.

특히, MIME 타입의 파일들의 경우 실제 경로가 아닌 Attachment ID로 제공받을 수 있습니다. 이를 바탕으로 실제 경로(url)로 변환해주는 작업이 필요합니다. 이는 wp_get_attachment로 구성된 레퍼런스 함수들을 확인해보시기 바랍니다. 일반적으로 wp_get_attachment_url() 함수가 많이 사용됩니다.

전체 크기 이미지 예) wp_get_attachment_image_src( absint( get_option( 'cropped_image_setting' ) ) )

 

값 입력에 대한 sanitize가 필요한 경우 add_setting 옵션 중 'sanitize_callback'을 사용하세요. 출력시에도 항상 보안에 유의하여야 합니다. get_theme_mod()get_option()는 각각 쓰임이 다릅니다. add_setting시 type으로 option을 줄 경우 get_option()을 사용하여야 합니다.

 

 

 


학습 정보

 

WP_Customize_Control

일부 컨트롤은 연결된 첨부 파일 ID를 저장하지만 WP_Customize_Upload_Control과 같은 컨트롤들은 미디어 파일 URL을 설정에 저장합니다.

 

wp_get_attachment

 

 

 

 

댓글