OOP를 사용한 WordPress 플러그인 개발
플러그인 개발은 처음입니다.그러니 제가 틀린 곳이 있다면 고쳐주세요.
다음과 같은 요구를 가진 플레이어 플러그인이 필요한 웹사이트를 가지고 있습니다.
- 플레이어의 등록을 위해 관리자가 제어할 수 있는 폼으로 플레이어의 상세 정보가 기재되어 있습니다.
- 등록된 모든 플레이어를 표시하는 목록 페이지입니다.
- 등록된 플레이어는 삭제 및 비교가 가능합니다.
- 프론트 엔드의 WordPress 테마에 등록된 플레이어(10명 랜덤 플레이어)를 표시합니다.
이 플러그인의 데이터베이스 테이블 생성 및 관리자 메뉴 옵션과 함께 플러그인의 활성화가 완료되었습니다.플레이어 등록 인터페이스도 완료했지만 데이터베이스 삽입 코드가 없습니다.하지만 이 모든 것은 일반적인 절차적 방법으로 수행되었습니다.
이 플러그인의 개발을 완료하기 위해서는 두 가지 문제가 있습니다.
- 이 플러그인을 OOP 형식으로 개발하여 향후 버전의 WordPress를 지원합니다.
- 이 플러그인의 다른 요구 사항을 완료하십시오.
(지식을 조금 공유하더라도) 다음 작업을 진행하려면 어떻게 해야 합니까?
- OOP 방식을 사용하여 WordPress 플러그인을 처음부터 만듭니다.
- OOP를 사용하여 웹 폼(플레이어 등록 등)을 호출합니다.
- OOP를 사용하여 이러한 모든 플레이어 정보를 데이터베이스에 제출합니다.
- OOP를 사용하여 목록 페이지(등록된 플레이어의 경우 및 포지셔닝 등)를 표시합니다.
- 템플릿 태그를 사용하거나 플러그인의 도움을 받아 직접 WordPress 테마의 프런트 엔드에 있는 일부 플레이어를 표시합니다.
구글을 검색해서 인터넷에서 정보를 찾았지만 OOP에 대해서는 별로 성공하지 못했습니다.
편집:- WordPress OOP 플러그인 개발의 신참인 우리 모두에게 그 용도를 나타내는 코드 스니펫이 있으면 매우 편리하고 도움이 될 것입니다.가능한 경우 OOP 플러그인 작성 방법을 설명하는 문서 링크도 제공할 수 있습니다.
"gulbrandr"와 같은 기사가 도움이 되었고, "kovshenin"도 몇 가지 OOP 플러그인의 링크를 공유/제기해 주셔서 감사합니다만, OOP 플러그인의 올바른 개발 단계를 설명하는 기사나 코드 스니펫을 좀 더 제공해 주시면 감사하겠습니다.
개발자의 방법이나 코딩 스타일에 대해 배울 수 있기를 바라며 코드를 보기 위해 플러그인을 다운로드하는 경우가 많습니다.나는 종종 서투른 플러그인의 내용을 읽으며 좌절감을 느낀다.개발자가 서투른 것이 아니라 대체 코딩 스타일과 플러그인 프로그래밍 방법에 충분히 집중하지 않았을 뿐입니다.다음은 다른 개발자들에게 영향을 미치기를 바라는 WordPress Plugins 작성 방법에 대한 간단한 단계별 설명입니다.
플러그인 개발을 시작하는 단계
순서 1 – 파일을 생성하여 플러그인이라고 합니다.
순서 2 – 플러그인 오브젝트 작성
스텝 3 – 액션 및 필터 추가
순서 4 – 플러그인에 설정/옵션 추가
코드 완성
레퍼런스:클래스를 사용한 WordPress 플러그인 쓰기
저는 전문가는 아니지만 WordPress와 몇 년 동안 일해 왔고, 제 뒤에는 꽤 많은 플러그인이 있습니다.내가 지적할 수 있는 첫 번째 실수는
데이터베이스 테이블 작성과 함께
이는 잘못되었다.WordPress를 사용할 때 테이블을 만들지 않습니다. 기본 스키마는 원하는 모든 항목에 맞게 유연하게 사용할 수 있습니다.WP-eCommerce와 같은 복잡한 플러그인조차 표준 WordPress 스키마에 맞게 다시 작성(또는 이미 파악되지 않음)되고 있습니다.특히 WordPress 3.0이 이미 나왔기 때문에 더욱 그렇습니다.이것은 올해 초 워드캠프에서 언급되었다.
플레이어를 [사용자(Users)]테이블에 쉽게 넣을 수 있습니다.이러한 속성은 Users Meta 테이블에 저장할 수 있으며 특별한 역할 및/또는 권한을 부여할 수도 있습니다.
OOP에 관심이 있다면 쿨한 플러그인을 다운로드하여 코드를 읽고 다른 사용자가 어떻게 하는지 확인해 보십시오.예를 들면, Twitter Friendly Links라고 하는 독자적인 플러그 인을 들 수 있습니다.최고의 OOP는 아니지만, 확실히 시작입니다.
나중에 W3 Total Cache로 넘어가면 Frederick Townes 덕분에 매우 인상적인 내용과 코드 구성을 볼 수 있습니다.
또한 Codex의 일부 부분에서는 예를 들어 Widget API와 같은 OOP 스타일의 예를 보여줍니다.WordPress에서 더 많은 것을 보고 OOP에 환호하길 바랍니다!사람들이 이러한 질문을 하는 것은 좋은 일이며, 그것이 핵심 개발자들에게 동기를 부여합니다.
Object Oriented WordPress Plugin 작성 방법에 대한 최근 게시물(2010년 8월)을 발견했습니다.http://w3prodigy.com/behind-wordpress/object-oriented-wordpress-plugin/
이게 도움이 됐으면 좋겠다.
WP에 내장된 커스텀 포스트 타입과 커스텀 필드/택소노미 API를 사용해 보십시오.태스크에 충분하지 않은 경우 백엔드에 대한 원칙과 같은 ORM을 추가할 수 있습니다.또한 최근에는 WP에 MVC 어프로치를 추가하는 핵심 기능을 제공하는 간단한 프레임워크를 개발하였습니다(Wordpress의 투고와 커스텀 필드를 기반으로 한 기본 요청 라우팅, html 생성 api, "모델").완벽하지는 않지만 코드를 공유할 수 있고 도움이 될 수도 있습니다.
언급URL : https://stackoverflow.com/questions/4050384/wordpress-plugin-development-using-oop
'programing' 카테고리의 다른 글
apple-app-site-association json 파일이 app에서 업데이트 된 적이 있습니까? (0) | 2023.03.21 |
---|---|
React.js: setState 덮어쓰기, 병합 안 함 (0) | 2023.03.21 |
핸즈터블 셀에서 각도 구성 요소 렌더링 (0) | 2023.03.21 |
각진 컴포넌트 기반의 접근방식과 라우터에서의 해결 능력으로 작업 (0) | 2023.03.21 |
JSON 문자열을 JsonResult로 변환할 수 있습니까? (0) | 2023.03.21 |