플러그인 또는 테마 개발의 가장 긴 부분은 적어도 내 경우에는 옵션 패널을 만드는 것입니다. 그래서 나는 당신이 무엇을하는지 알고 싶습니다. 기성품 프레임 워크 또는 클래스를 사용하십니까? 그리고 마녀 1 인 경우? 아니면 처음부터 작성합니까? 설정 API 또는 일반 옵션을 사용 하시겠습니까?
감사.
플러그인 또는 테마 개발의 가장 긴 부분은 적어도 내 경우에는 옵션 패널을 만드는 것입니다. 그래서 나는 당신이 무엇을하는지 알고 싶습니다. 기성품 프레임 워크 또는 클래스를 사용하십니까? 그리고 마녀 1 인 경우? 아니면 처음부터 작성합니까? 설정 API 또는 일반 옵션을 사용 하시겠습니까?
감사.
답변:
좋아, 좀 더 발견했다.
JeffreyWay / WordPress-Theme-Options-Page-테마 개발자를 겨냥한 github에서 프로젝트가 호스팅되는 오픈 소스 클래스, 멋지게 보이고 사용하지 않았습니다. (링크가 끊어짐).
devinsays / Options-Framework-오픈 소스 프레임 워크 프로젝트는 테마 개발자를 대상으로 github에서 호스팅되며 나중에 많은 기능을 갖춘 주제별 옵션으로 대규모 프로젝트로 발전했습니다. (링크 죽은)
helgatheviking / thematic-options-KIA-오픈 소스 프레임 워크 프로젝트가
개발자가 주제별 하위 테마에 옵션을 빌드하는 데 도움 이 되는 github에서 호스팅되는 프레임 워크 , 마녀는 주제별 옵션에 대해 매우 최신 상태입니다.
Wordpress AdminPage Class- 상용 솔루션으로 기능이 풍부 하고 사용하기 쉽습니다.
옵션 패널을 만들기위한 OptionTree 플러그인 및 IDE, 많은 기능 및 지속적으로 업데이트되는 단점은 플러그인 또는 테마에 쉽게 통합되지 않으며 기본 옵션은 옵션이 아닙니다 (최대 버전 1.1.1).
그것은 지금까지이지만 여전히 당신의 경험에 대해 여기서 찾고 있습니다.
오랫동안 시도한 후 옵션 트리를 플러그인과 통합하고 그 부분을 마친 후에는 플러그인에 옵션을 추가하는 것이 결코 쉽지 않다고 말해야합니다. 모든 코드없이 완료되지만 함께 제공되는 매끄러운 UI를 사용합니다. 이제는 플러그인 자체가 아닌 프레임 워크 마녀가 아니라는 것을 제외하고는 내가 가장 좋아하는 부분은 통합 부분을 훨씬 더 어렵게 만듭니다.
첫 번째 업데이트를 읽으면 180도 회전합니다. 옵션 트리 스위치 사용을 중단했습니다. 처음에는 통합하기가 어려웠지만 주로 옵션 데이터베이스 테이블에 옵션 행을 생성하는 이유는 무엇입니까? 내 플러그인이 데이터베이스에 287 개의 행을 만들었으므로 여러 가지 이유로 나쁘지만 주요 플러그인은 플러그인 비활성화시 모든 것을 제거하기가 어렵 기 때문에 각각에 대해 get-option 호출을 작성해야합니다. 많은 데이터베이스 호출입니다. 그 작은 좌절 때문에, 여기에 나열된 대부분의 프레임 워크는 각 옵션이 동일한 방식으로 작동한다는 것을 알았습니다.
누군가가 여전히 여기에서 점수를 유지한다면, 나는 내 자신을 코딩하게되었습니다.
option panel class
주요 기능은 다음과 같습니다.
scbFramework 에는 관련 클래스가 있으며 하나의 플러그인에 사용했으며 많은 시간을 절약했습니다.
WPAlchemy MetaBox 나는 이것에 대해 많은 언급을했지만 아직 그것을 직접 사용하지는 않았다.
하이브리드 코어 에는 페이지 / 메타 박스 / 설정에 대한 기능 세트가 있지만이를 위해서만 사용하는 것은 의미가 없습니다.
나는 이것을 사용하고 있었고, iframe 미리보기를 출력하는 방법을 좋아했지만이 물건을 알아 내기 시작한 후에 나만의 글을 쓰기 시작했습니다.
http://clark-technet.com/2010/01/wordpress-theme-options-framework-ver-2
devinsays 옵션 프레임 워크는 이제 옵션 프레임 워크 플러그인 / 옵션 프레임 워크 테마 로 더욱 발전했습니다 .
이것은 아름답고 사용자 친화적이며 테마 코드에 바로 포함시키는 방법에 대한 문서가 있습니다. 그러나 플러그인에 플러그인을 통합하려면 약간의 작업이 필요합니다.
이 목록에 Infinity Theme Anti-Framework를 추가 할 수 있다고 생각합니다. http://infinity.presscrew.com/