티스토리 뷰
테마(외모)의 사용자 정의하기를 통해 사이트 정보들을 변경하고 제어해야 할 때가 있습니다.
간단히 제어할 수 있다는 장점과 프로그램에 대한 전반적인 지식 없이도 사이트를 제어, 운영할 수 있기 때문에 이러한 기능들이 제공되어야 합니다.
본지를 통해서 자세한 사항에 대해 서술하고 설명하기 보다는 어떠한 내용들을 봐야 하는지, 어디서 그러한 내용들을 볼 수 있는지 모아 제공하고자 합니다. 이는 이미 이러한 정보들에 대해 검색하여 찾아 오는 분들이라면 개발자이고 워드프레스 테마 개발에 대한 일반적인 워크플로우에 대한 이해와 지식이 있을 것이라 판단되기 때문입니다.
학습 순서와 정보에 대해서도 아래 링크들에 모두 명시되어 있지만 간단히 살펴본다면,
설정과 컨트롤을 정의하고 섹션과 패널을 만들어 각 컨트롤들을 분리 배치시킵니다.
이러한 컨트롤들은 이미 워드프레스를 통해 만들어져 있을 수도 있고, 개발자가 직접 만든 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()을 사용하여야 합니다.
학습 정보
- Customize API 핸드북 - https://developer.wordpress.org/themes/customize-api/customizer-objects/
- Theme Customization API - https://codex.wordpress.org/Theme_Customization_API
- 문서화된 소스가 있는 예제 솔루션
WP_Customize_Control
일부 컨트롤은 연결된 첨부 파일 ID를 저장하지만 WP_Customize_Upload_Control과 같은 컨트롤들은 미디어 파일 URL을 설정에 저장합니다.
- WP_Customize_Control
- WP_Customize_Media_Control
- WP_Customize_Media_Control (참고자료)
- W3cubdocs (클레스 목록을 한눈에 볼 수 있습니다.)
- WP_Customize_Color_Control
- WP_Customize_Upload_Control
- WP_Customize_Cropped_Image_Control
- WP_Customize_Header_Image_Control
wp_get_attachment
- wp_get_attachment_image
- wp_get_attachment_url <- 가장 많이 활용됩니다.
- wp_get_attachment_link
- wp_get_attachment_metadata
- wp_get_attachment_caption
- get_attached_file
'오늘도 개발자 > WEB&워드프레스' 카테고리의 다른 글
[Wordpress] Bitnami 초기 계정 정보 확인 방법 (아이디, 패스워드) (0) | 2022.03.22 |
---|---|
[WEB] 웹브라우저 URL 주소 복사 시 자동으로 인코딩 될 경우 (1) | 2022.03.21 |
[Wordpress] 관리자 메뉴 추가 (How to add administration menus) (0) | 2022.01.19 |
[Wordpress & WPML ] invalid URL path for scripts and styles "ontent" (잘못된 URL 경로 문제) (0) | 2022.01.05 |
linux에서 bitnami wordpress stack으로 설치시 url "/wordpress/" 제거 방법 (0) | 2021.12.21 |
- Total
- Today
- Yesterday
- 한빛미디어
- 11번가 아마존 #우주패스 #우주쓰레기
- 워드프레스
- wp-members
- url복사
- wordpress #워드프레스 #url
- 스프레드연산자
- 도스 코파스
- Lighitsail
- 빈화면
- FTP권한문제
- 철거
- MySQL
- php
- 빛의성당
- Theme Customization
- 썸머노트
- 지대공
- Sanitize
- 이전설치
- 이사
- URL인코딩
- CSPRNG
- 라이트세일
- 코스모스팜
- 사용자정의하기
- 고흐1인칭시점
- ontent
- WordPress
- URL디코딩
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |