설정 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.