설정 API 및 테마 사용자 정의 프로그램


20

설정 API를 사용하는 것이 적절한시기와 테마 맞춤 설정 도구를 사용하는 것이 더 좋은시기는 언제입니까?

오전 내내 Google 검색을 수행 한 결과이 문제에 대해 잘 고려되고 최근의 지침을 찾지 못했습니다. 아직 초기 단계이지만 테마 커 스터 마이 저는 더 많은 Squarespace와 같은 편집 기능 을 도입하기위한 첫 번째 단계라고 생각 합니다. 테마 커 스터 마이저를 위해 설정 API를 늦출 계획이있는 사람이 있습니까? 우리 모두 천천히 천천히 나아가 야합니까, 아니면 설정 API를 고수하는 것이 더 좋을까요? 그들은 나란히 살 수 있습니까? 그렇다면 책임 분담은 어디에 있습니까?

답변:


21

질문의 전제는 결함이 있습니다. 사용자 정의 API는 없는 옵션 API, 그러나 오히려 옵션은 미리 API를. Customizer API는 Settings API 또는 Theme Mods API 를 사용하여 두 API 중 하나를 통해 추가 된 기존 설정에 대한 컨트롤을 등록합니다.

Customizer는 Settings API 또는 Theme Mods API를 통해 아직 등록되지 않은 설정을 정의하거나 등록 할 수 없습니다 . 다른 방식으로 : Customizer API는 데이터베이스에 직접 설정을 추가하거나 데이터베이스에서 설정을 검색하는 API가 아닙니다. 대신 Customizer API Settings API 또는 Theme Mods API를 사용하여 데이터베이스에 설정을 저장하거나 데이터베이스에서 설정을 검색합니다.

따라서 Customizer API는 기존 옵션 API 중 하나의 대안이 아닙니다 . 오히려 설정 페이지 대신 사용할 수 있습니다. 커 스터 마이 저는 설정이 Settings API 또는 Theme Mods API를 통해 등록되어 있는지 상관하지 않으며 이러한 설정은 Customzer에서 혼합하여 일치시킬 수 있습니다. 실제로 대부분의 경우 이러한 설정 혼합되어 일치합니다. 사용자 정의 헤더 및 사용자 정의 배경은 테마 모드이고 사이트 제목 및 설명은 설정 API입니다.

Customizer API를 통해 설정 및 컨트롤을 등록하는 방법을 정확하게 이해하려면 Otto의 훌륭한 자습서를 읽는 것이 좋습니다.

그래서, 질문은하지 않습니다 중 / 또는 지정된 API에 대한. 적절한 중 / 또는 질문은 다음과 같습니다

  • 사용 설정 API 또는 테마 개조 API를 사용 하는 기존 설정 등록 비아 미리보기로를 사용자 지정자 API
  • 사용 사용자 정의 API 또는 사용자 지정 테마 설정 페이지 에 사용자 수 있도록 구성 테마 옵션을 .

고마워 칩. 나는 여전히 100 % 당신을 따르지 않지만, 당신은 나에게 문제를 좀 더 조사 할 수있는 충분한 시간을주었습니다. 나는 혼란이 기능상의 중복과 이름의 유사성에서 비롯된 것이라고 생각합니다. 다양한 API의 사용 사례를보다 추상적 인 방식으로 명확하게 문서화 한 페이지가 있습니까? 코덱스를 살펴보면 운이 없었습니다. 단지 API를 적용 할 때의 기본 요소에 초점을 맞 춥니 다.
Dre

좀 더 깊이 설명하기 위해 더 추가했습니다. 특히 오토의 커 스터 마이저 튜토리얼에 대한 링크도 참조하십시오. 나는 그들이 물건을 명확히하는 데 도움이 될 것이라고 생각합니다.
Chip Bennett

당신은 신사입니다.
Dre

5

상황은 때때로 간단 할 수 있습니다. 설정 API는 테마 사용자 정의 프로그램 이 아닙니다 . 둘 다 다른 작업에 대해 다른 것입니다.

설정 API

당신도하고 플러그인을 작성 또는 시각적 피드백이 필요하지 않습니다 옵션이없는 주제를 가지고? 이 옵션으로 이동하십시오.

테마 커 스터 마이저

사용자가 볼 수있는 시각적 영향이있는 옵션이 필요합니까? 이 옵션으로 이동하십시오.


이것이 나의 초기 결론이었습니다. 그러나 둘 사이에는 많은 기능적 겹침이 있으며 이는 원래 질문으로 이어집니다. 또한 테마 옵션이 시각적인지 여부에 따라 두 가지 위치로 테마 옵션을 분할한다는 아이디어는 UX 관점에서 문제가됩니다. 그것은 내가 당신에게 동의하지 않는다고 말하는 것이 아닙니다. 이 단계에서 의견을 요청하고 있습니다. 전체 주제 자체는 다소 어둡습니다. 아마도 잘 정의 된 지침이 '높은 곳에서'도움이 될 것입니다. 입력 해 주셔서 감사합니다!
Dre

@Dre 당신이 조금 잘못 읽은 것 같아요 : 시각적 피드백이 필요한 단일 옵션이 하나라도 있다면 ThemeCustomizer로 가십시오. 따라서 경험 법칙은 다음과 같습니다. Theme-> Theme Customizer | 플러그인-> 설정 API.
카이저

일반적으로 모든 테마 정의 옵션은 프레젠테이션에 영향을 미칩니다. :) 그건 말했다 : 사용자 화 API가 필요 하나 설정 API 또는 테마 개조의 API 가 존재하기 위해서입니다. 사용자 정의 API는이 두 API 중 하나의 대안이 아니라 사용자 정의 테마 설정 페이지 의 대안입니다 .
Chip Bennett

커 스터 마이저와 관련하여 응답 성 문제가 있습니까? 3.5.1과 3.6 (트렁크) 모두에서 상당히 기 질적 인 것처럼 보입니다. 제목 및 닫기 / 저장 버튼은 종종 클릭에 제대로 응답하지 않으며 때로는 여러 번 클릭해야합니다 (트렁크에서 더 많이). 이것은 FF와 Chrome에 있습니다.
t31os

@ t31os 전에이 문제가 있었지만 일관성이 없었습니다. 그러나 한동안 시도하지 않았습니다. 나는 console.log()당신의 모든 행동을 제안하여 당신은 무엇이 트리거되고 무엇이 방해되고 있는지 볼 수 있습니다. JavaScript 디버깅은 쉽지 않습니다 ...
kaiser
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.