반응형

워드프레스의 주요 특징은 다양한 많은 API가 있다는 것이다. 각 API 문서에는 API에 속한 함수와 이에 대한 설명이 들어있다. API는 테마와 플러그인에서 사용하도록 미리 정의한 함수의 집합이라 할 수 있다. 다음은 현재 제공되는 워드프레스 API 목록이다.

  • 플러그인 API (http://codex.wordpress.org/Plugin_API) :사용자 정의 플러그인 개발에 사용한다. 코덱스에서는 플러그인 API를 자세히 다룬다. 특히 사용자 정의 플러그인을 워드프레스에서 구현하기 위해 꼭 필요한 방법인 훅과 액션, 필터에 대한 설명이 있다. 플러그인 API 페이지에서는 각 함수들을 해당 함수 레퍼런스 페이지와 연결해 놓았다. 이 함수들은 /wp-includes/plugins.php에 있다.
  • 위젯 API (http://codex.wordpress.org/Widgets_API) : 플러그인에서 위젯을 만들고 유지하는데 사용한다. 위젯은 테마 디자인 > 위젯의 서브 패널 부분에 자동으로 출력되며, 테마의 사이드바에 추가할 수 있다.
  • 숏코드 API (http://codex.wordpress.org/Shortcode_API) : 플러그인에 숏코드를 추가하는데 사용한다. 숏코드는 포스트에 추가하는 일종의 매크로 코드다. 플러그인이 포스트 내에서 숏코드를 발견하면 지정된 명령어를 실행에 그 자리에 화면요소를 출력한다. 숏코드는 매개변수를 이용해 출력내용을 변경하기도 한다.
    워드프레스 코어 숏코드의 한 가지 예는 [gallery]다. 포스트에 [gallery]를 추가하면 해당 포스트에 등록된 모든 그림들을 갤러리 형식으로 출력한다. 포스트 편집화면에서는 [gallery]라는 숏코드만을 보게 되나, 웹사이트를 통해 보면 이미지 갤러리가 나타난다.
  • HTTP API (http://codex.wordpress.org/HTTP_API) : 워드프레스에서 HTTP 요청을 보내는데 사용한다. 이 API는 외부  URL에 있는 콘텐츠를 가져오는데 사용하는 표준방식이다. 기본적으로 이 API는 외부 URL에게 요청하는 역할을 하는 여러 PHP 방식을 테스트한다. 호스팅 환경에 따라 다르기는 하지만 워드프레스은 HTTP 요청이 제대로 이뤄지도록 설정된 경우 첫 번째 방식을 사용한다.
    현재까지 테스트된 HTTP API PHP 방식은 cURL과 Streams,  Fopen,  FSockopen HTTP 확장이다. 검증은 앞에 순서대로 이뤄진다. 사용자는 코어 컨트롤 플러그인(http://wordpress.org/extend/plugins/core-control)을 사용하여 모든 HTTP 요청에 사용할 방식을 정할 수 있다.
    HTTP API를 사용하면 쉽게 구글 지도 API가 동적으로 지도와 위치를 나타내도록 할 수 있다. 또한 HTTP API와 연결하여 워드프레스에서 직접 트윗을 올리거나 읽도록 할 수 있다.
  • 세팅 API (http://codex.wordpress.org/Settings_API) : 설정 페이지를 만드는데 사용한다. 이 API는 플러그인과 테마네서 사용자 정의 옵션을 생성하고 관리하는데 사용한다. 세팅 API를 사용하는 가장 큰 장점은 보안강화에 있다. 이 API는 사용자가 저장한 모든 세팅 데이터를 검증하므로, 저장 시 우려되는 크로스 사이트 스크립팅(XSS cross site scripting) 공격이나 데이터 검증, 논스(nonce)에 대해 우려할 필요가 없게 된다. 이 방식은 플러그인에 세팅 데이터를 저장할 때마다 각 데이터를 일일이 검증하던 예전 방법에 비하면 훨씬 편리하다.
  • 대시보드 위젯 API (http://codex.wordpress.org/Dashboard_Widgets_API) : 관리자용 대시보드 위젯을 만드는데 사용한다. 이 API로 만든 위젯에는 자동으로 제이쿼리(jQuery) 기능이 추가돼 드래그/드롭과 최소화 기능, 화면옵션 감추기 기능 등을 코어 대시보드 위젯에서 사용할 수 있게 된다.
  • 다시쓰기 API (http://codex.wordpress.org/Rewrite_API) : 커스텀 URL 다시쓰기 규칙을 만드는데 사용한다. 이 API를 이용하면 .htaccess 파일에서 작성했던 것 같은 다시쓰기 규칙을 만들 수 있다. 또한 커스텀 고유주소 구조 태그 (예, %postname%)나 정적 엔드포인트 (예, /my-page/) 생성 또는 피드링크도 추가로 생성할 수 있다. 다시쓰기 API는 /wp-includes/rewrite.php에 있다.

모든 워드프레스 API는 사용자 정의 플러그인과 테마를 개발하는데 사용된다. 이 방식이 워드프레스를 확장하여 부가기능을 추가하는 주요 방법이다. 앞에서 설명한 API를 잘 활용한다면 쉽고 표준화된 방법으로 워드프레스를 확장할 수 있다.

 

출처 - http://blog.naver.com/kbm402?Redirect=Log&logNo=70164770416

반응형

+ Recent posts