SlideShare ist ein Scribd-Unternehmen logo
1 von 27
워드프레스 미트업 for 플러그인

   한국 워드프레스 사용자 모임
    http://kopress.kr/   천영민 (082net)




                         WordPress MeetUp 2012.12.01
순         서

Ⅰ      Action, Filter


Ⅱ        Functions


Ⅲ   Pluggable Functions


Ⅳ         Classes


Ⅴ       관리자 화면
Action 과 Filter
(http://codex.wordpress.org/Plugin_API)
ACTION
                        동작
add_action(hook, function);
(http://codex.wordpress.org/Plugin_API/Action_Reference)
FILTER
                변형 및 반환
add_filter(hook, function);
(http://codex.wordpress.org/Plugin_API/Filter_Reference)
Action(Filter) 사용
 add_action[add_filter](
  ‘hook_name’, *워드프레스가 제공하는 action hook의 이름
                    *실제 action을 취할 자신이 작성한 혹은
  ‘function_name’, 워드프레스에서 제공하는 함수의 이름
                해당 action에서의 실행 우선 순위(기본값 10).
  [priority],   낮은 숫자일수록 먼저 실행됨.

  [accepted_args]실행 함수에서 사용할 인자의 개수(기본값 1).
 );
add_action(‘wp_head’, ‘wp_print_head_scripts’);
add_action(‘wp_head’, ‘wp_print_head_scripts’, 10, 1);
Action – 어디서?
Filter – 어디서?
Functions
(http://codex.wordpress.org/Plugin_API)
Pluggable Functions
Action, Hook 와는 다르게 pluggable 함수
들은 워드프레스의 함수 자체를 플러그인에
   서 간섭이 아닌 대체를 할 수 있다.
워드프레스 자체적으로 일정부분의 hack을
        가능하도록 해 둔 셈.
대표적인 Pluggable 함수
function wp_set_current_user($id, $name = '') {}

function wp_mail( $to, $subject, $message, $headers = '', $attachments = array() ) {}

function wp_authenticate($username, $password) {}

function check_admin_referer($action = -1, $query_arg = '_wpnonce') {}

function wp_redirect($location, $status = 302) {}                               사용자 인식
function wp_notify_postauthor( $comment_id, $comment_type = '' ) {}             메일 발송

function wp_salt($scheme = 'auth') {}                                           보안관련

function wp_generate_password( $length = 12, $special_chars = true,             아바타
$extra_special_chars = false ) {}

function get_avatar( $id_or_email, $size = '96', $default = '', $alt = false ) {}

function wp_text_diff( $left_string, $right_string, $args = null ) {}
Classes API
현재 워드프레스의 핵심 코어 기능들이 하나
둘 API의 형태를 갖추어 가고 있으며, 플러
그인 개발자들은 손쉽게 해당 API를 이용해
다양한 기능들을 손쉽게 구현할 수 있다.
class _WP_Editors
   (wp-includes/class-wp-editor.php)

워드프레스의 에디터(TinyMCE 포함)를 손쉽게
       구현하여 활용할 수 있다.
class Walker
   (wp-includes/class-wp-walker.php)

루핑되는 데이터 출력을 계단형 구조까지도 손쉽
 게 – 예: 카테고리 드롭다운, 체크박스 등.
class WP_oEmbed
     (wp-includes/ class-oembed.php)

다양한 종류의 멀티미디어 자료를 본문에 손 쉽게
             넣을 수 있도록 함.
 http://www.youtube.com/watch? v=VR2oU8npR7Y
class WP_User_Query
        (wp-includes/user.php)
class WP_Comment_Query
    (wp-includes/ comment.php)
  class WP_Meta_Query
      (wp-includes/meta.php)
MySQL query문 작성에 자신이 없는 개발자 들도
효율적으로 원하는 custom 정보에 접근 할 수 있
도록 하며, Query 구문과 Filter 사용에 통일성.
class WP_List_Table
 (wp-admin/includes/class-wp-list-table.php)

관리자 화면의 Posts, Comments 등과 같은 테이
     블 리스트 형태를 손쉽게 구현 가능.
class WP_Importer
(wp-admin/includes/class-wp-importer.php)

다양한 종류의 여타 플랫폼의 데이터를 워드프레
  스로 끌어올 수 있는 기본 포멧을 제공.

  (WordPress Importer)
class WP_Upgrader
 (wp-admin/includes/class-wp-upgrader.php)

데이터 파일, 플러그인 파일 등을 새로 업그레이드
          하는 기본 포멧을 제공.
워드프레스 관리자 화면

                         SCREEN
   META BOX                                  LIST TABLE




                     class WP_Screen();
add_meta_box()                            class WP_List_Table();
                       모든 관리자 화면
    Dashboad         wp-admin/includes/         Admin > Posts
wp-admin/includes/       screen.php         wp-admin/includes/
  dashboard.php                            class-wp-list-table.php
워드프레스 관리자 화면
SCREEN + LIST TABLE
워드프레스 관리자 화면
SCREEN + META BOXES
SEO (Search Engine Optimize)
     All in One SEO Pack
         SEO Ultimate
  WordPress SEO by Yoast
SNS Connect, Share, Comment
  Simple Facebook Connect
   Simple Twitter Connect
           Social
       라이브리 LiveRe
  Disqus Comment System
Contents
컨텐츠에 맞는 다양한 구성 지원
 ShotCodes for Content
       Shortcodes Ultimate
대 화
질 문
토 론
고맙습니다!
                     한국 워드프레스 사용자 모임
                         천영민(082net)




oEmbed Image: http://jeffreydonenfeld.com/blog/2011/09/using-
oembed-for-dynamic-futureproof-embedded-videos-and-photos/

Weitere ähnliche Inhalte

Was ist angesagt?

Resource Handling in Spring MVC
Resource Handling in Spring MVCResource Handling in Spring MVC
Resource Handling in Spring MVCArawn Park
 
유연하게 확장할 수 있는 PHP 웹 개발 이야기
유연하게 확장할 수 있는 PHP 웹 개발 이야기유연하게 확장할 수 있는 PHP 웹 개발 이야기
유연하게 확장할 수 있는 PHP 웹 개발 이야기Young D
 
Vuejs 시작하기
Vuejs 시작하기Vuejs 시작하기
Vuejs 시작하기성일 한
 
PHP Slim Framework with Angular
PHP Slim Framework with AngularPHP Slim Framework with Angular
PHP Slim Framework with AngularJT Jintae Jung
 
워드프레스 기초 (ABCD) #1
워드프레스 기초 (ABCD) #1워드프레스 기초 (ABCD) #1
워드프레스 기초 (ABCD) #1성일 한
 
혁신적인 웹컴포넌트 라이브러리 - Polymer
혁신적인 웹컴포넌트 라이브러리 - Polymer혁신적인 웹컴포넌트 라이브러리 - Polymer
혁신적인 웹컴포넌트 라이브러리 - PolymerJae Sung Park
 
T.D.D로 Flask API 맛보기
T.D.D로 Flask API 맛보기T.D.D로 Flask API 맛보기
T.D.D로 Flask API 맛보기JIHUN KIM
 
레일스를 이용한 애자일 웹 개발 가이드
레일스를 이용한 애자일 웹 개발 가이드레일스를 이용한 애자일 웹 개발 가이드
레일스를 이용한 애자일 웹 개발 가이드Sukjoon Kim
 
Ruby on Rails와 함께 하는 애자일 웹 개발
Ruby on Rails와 함께 하는 애자일 웹 개발Ruby on Rails와 함께 하는 애자일 웹 개발
Ruby on Rails와 함께 하는 애자일 웹 개발Sukjoon Kim
 
Laravel 로 배우는 서버사이드 #1
Laravel 로 배우는 서버사이드 #1Laravel 로 배우는 서버사이드 #1
Laravel 로 배우는 서버사이드 #1성일 한
 
Vue SSR vs Prerender
Vue SSR vs PrerenderVue SSR vs Prerender
Vue SSR vs PrerenderChangwan Jun
 
sap Abap File Save (Cl Gos Manager)
sap Abap File Save (Cl Gos Manager)sap Abap File Save (Cl Gos Manager)
sap Abap File Save (Cl Gos Manager)jung_se_hun
 
Django를 Django답게, Django로 뉴스 사이트 만들기
Django를 Django답게, Django로 뉴스 사이트 만들기Django를 Django답게, Django로 뉴스 사이트 만들기
Django를 Django답게, Django로 뉴스 사이트 만들기Kyoung Up Jung
 
[NEXT] Flask 로 Restful API 서버 만들기
[NEXT] Flask 로 Restful API 서버 만들기 [NEXT] Flask 로 Restful API 서버 만들기
[NEXT] Flask 로 Restful API 서버 만들기 YoungSu Son
 
PHPStorm - tool for php
PHPStorm - tool for phpPHPStorm - tool for php
PHPStorm - tool for phpSungbum Hong
 
티켓몬스터를 위한 PHP 개발 방법
티켓몬스터를 위한 PHP 개발 방법티켓몬스터를 위한 PHP 개발 방법
티켓몬스터를 위한 PHP 개발 방법Young D
 
웹-프론트엔드 프레임워크를 고르기 위한 팁
웹-프론트엔드 프레임워크를 고르기 위한 팁웹-프론트엔드 프레임워크를 고르기 위한 팁
웹-프론트엔드 프레임워크를 고르기 위한 팁WebFrameworks
 
간단한 블로그를 만들며 Django 이해하기
간단한 블로그를 만들며 Django 이해하기간단한 블로그를 만들며 Django 이해하기
간단한 블로그를 만들며 Django 이해하기Kyoung Up Jung
 
막하는 스터디 네 번째 만남 AngularJs (20151108)
막하는 스터디 네 번째 만남 AngularJs (20151108)막하는 스터디 네 번째 만남 AngularJs (20151108)
막하는 스터디 네 번째 만남 AngularJs (20151108)연웅 조
 

Was ist angesagt? (20)

Resource Handling in Spring MVC
Resource Handling in Spring MVCResource Handling in Spring MVC
Resource Handling in Spring MVC
 
유연하게 확장할 수 있는 PHP 웹 개발 이야기
유연하게 확장할 수 있는 PHP 웹 개발 이야기유연하게 확장할 수 있는 PHP 웹 개발 이야기
유연하게 확장할 수 있는 PHP 웹 개발 이야기
 
How to Grunt.js
How to Grunt.jsHow to Grunt.js
How to Grunt.js
 
Vuejs 시작하기
Vuejs 시작하기Vuejs 시작하기
Vuejs 시작하기
 
PHP Slim Framework with Angular
PHP Slim Framework with AngularPHP Slim Framework with Angular
PHP Slim Framework with Angular
 
워드프레스 기초 (ABCD) #1
워드프레스 기초 (ABCD) #1워드프레스 기초 (ABCD) #1
워드프레스 기초 (ABCD) #1
 
혁신적인 웹컴포넌트 라이브러리 - Polymer
혁신적인 웹컴포넌트 라이브러리 - Polymer혁신적인 웹컴포넌트 라이브러리 - Polymer
혁신적인 웹컴포넌트 라이브러리 - Polymer
 
T.D.D로 Flask API 맛보기
T.D.D로 Flask API 맛보기T.D.D로 Flask API 맛보기
T.D.D로 Flask API 맛보기
 
레일스를 이용한 애자일 웹 개발 가이드
레일스를 이용한 애자일 웹 개발 가이드레일스를 이용한 애자일 웹 개발 가이드
레일스를 이용한 애자일 웹 개발 가이드
 
Ruby on Rails와 함께 하는 애자일 웹 개발
Ruby on Rails와 함께 하는 애자일 웹 개발Ruby on Rails와 함께 하는 애자일 웹 개발
Ruby on Rails와 함께 하는 애자일 웹 개발
 
Laravel 로 배우는 서버사이드 #1
Laravel 로 배우는 서버사이드 #1Laravel 로 배우는 서버사이드 #1
Laravel 로 배우는 서버사이드 #1
 
Vue SSR vs Prerender
Vue SSR vs PrerenderVue SSR vs Prerender
Vue SSR vs Prerender
 
sap Abap File Save (Cl Gos Manager)
sap Abap File Save (Cl Gos Manager)sap Abap File Save (Cl Gos Manager)
sap Abap File Save (Cl Gos Manager)
 
Django를 Django답게, Django로 뉴스 사이트 만들기
Django를 Django답게, Django로 뉴스 사이트 만들기Django를 Django답게, Django로 뉴스 사이트 만들기
Django를 Django답게, Django로 뉴스 사이트 만들기
 
[NEXT] Flask 로 Restful API 서버 만들기
[NEXT] Flask 로 Restful API 서버 만들기 [NEXT] Flask 로 Restful API 서버 만들기
[NEXT] Flask 로 Restful API 서버 만들기
 
PHPStorm - tool for php
PHPStorm - tool for phpPHPStorm - tool for php
PHPStorm - tool for php
 
티켓몬스터를 위한 PHP 개발 방법
티켓몬스터를 위한 PHP 개발 방법티켓몬스터를 위한 PHP 개발 방법
티켓몬스터를 위한 PHP 개발 방법
 
웹-프론트엔드 프레임워크를 고르기 위한 팁
웹-프론트엔드 프레임워크를 고르기 위한 팁웹-프론트엔드 프레임워크를 고르기 위한 팁
웹-프론트엔드 프레임워크를 고르기 위한 팁
 
간단한 블로그를 만들며 Django 이해하기
간단한 블로그를 만들며 Django 이해하기간단한 블로그를 만들며 Django 이해하기
간단한 블로그를 만들며 Django 이해하기
 
막하는 스터디 네 번째 만남 AngularJs (20151108)
막하는 스터디 네 번째 만남 AngularJs (20151108)막하는 스터디 네 번째 만남 AngularJs (20151108)
막하는 스터디 네 번째 만남 AngularJs (20151108)
 

Andere mochten auch

[워드프레스 한국형 게시판 플러그인] MH Board 사용법
[워드프레스 한국형 게시판 플러그인] MH Board 사용법[워드프레스 한국형 게시판 플러그인] MH Board 사용법
[워드프레스 한국형 게시판 플러그인] MH Board 사용법ninefactory
 
[워드프레스 게시판] 한국형 게시판 플러그인 'KBoard 사용법'
[워드프레스 게시판] 한국형 게시판 플러그인 'KBoard 사용법'[워드프레스 게시판] 한국형 게시판 플러그인 'KBoard 사용법'
[워드프레스 게시판] 한국형 게시판 플러그인 'KBoard 사용법'ninefactory
 
워드프레스 웹사이트 제작 가이드
워드프레스 웹사이트 제작 가이드워드프레스 웹사이트 제작 가이드
워드프레스 웹사이트 제작 가이드Sukjoon Kim
 
워드프레스 플러그인 개발 입문
워드프레스 플러그인 개발 입문워드프레스 플러그인 개발 입문
워드프레스 플러그인 개발 입문Donghyeok Kang
 
워드프레스 테마 만들기 기초 - 워드프레스 미트업 서울 2015
워드프레스 테마 만들기 기초 - 워드프레스 미트업 서울 2015 워드프레스 테마 만들기 기초 - 워드프레스 미트업 서울 2015
워드프레스 테마 만들기 기초 - 워드프레스 미트업 서울 2015 덕현 남
 
워드프레스 운영 및 활용강좌
워드프레스 운영 및 활용강좌워드프레스 운영 및 활용강좌
워드프레스 운영 및 활용강좌@hongss
 

Andere mochten auch (6)

[워드프레스 한국형 게시판 플러그인] MH Board 사용법
[워드프레스 한국형 게시판 플러그인] MH Board 사용법[워드프레스 한국형 게시판 플러그인] MH Board 사용법
[워드프레스 한국형 게시판 플러그인] MH Board 사용법
 
[워드프레스 게시판] 한국형 게시판 플러그인 'KBoard 사용법'
[워드프레스 게시판] 한국형 게시판 플러그인 'KBoard 사용법'[워드프레스 게시판] 한국형 게시판 플러그인 'KBoard 사용법'
[워드프레스 게시판] 한국형 게시판 플러그인 'KBoard 사용법'
 
워드프레스 웹사이트 제작 가이드
워드프레스 웹사이트 제작 가이드워드프레스 웹사이트 제작 가이드
워드프레스 웹사이트 제작 가이드
 
워드프레스 플러그인 개발 입문
워드프레스 플러그인 개발 입문워드프레스 플러그인 개발 입문
워드프레스 플러그인 개발 입문
 
워드프레스 테마 만들기 기초 - 워드프레스 미트업 서울 2015
워드프레스 테마 만들기 기초 - 워드프레스 미트업 서울 2015 워드프레스 테마 만들기 기초 - 워드프레스 미트업 서울 2015
워드프레스 테마 만들기 기초 - 워드프레스 미트업 서울 2015
 
워드프레스 운영 및 활용강좌
워드프레스 운영 및 활용강좌워드프레스 운영 및 활용강좌
워드프레스 운영 및 활용강좌
 

Ähnlich wie 워드프레스 For 플러그인

Express framework tutorial
Express framework tutorialExpress framework tutorial
Express framework tutorial우림 류
 
Laravel 로 배우는 서버사이드 #3
Laravel 로 배우는 서버사이드 #3Laravel 로 배우는 서버사이드 #3
Laravel 로 배우는 서버사이드 #3성일 한
 
Word camp seoul-2012-track2-2
Word camp seoul-2012-track2-2Word camp seoul-2012-track2-2
Word camp seoul-2012-track2-2082net
 
오픈세미나 플러그인만들기
오픈세미나 플러그인만들기오픈세미나 플러그인만들기
오픈세미나 플러그인만들기승훈 오
 
반복적인 작업이 싫은 안드로이드 개발자에게
반복적인 작업이 싫은 안드로이드 개발자에게반복적인 작업이 싫은 안드로이드 개발자에게
반복적인 작업이 싫은 안드로이드 개발자에게Sungju Jin
 
Laravel 로 배우는 서버사이드 #2
Laravel 로 배우는 서버사이드 #2Laravel 로 배우는 서버사이드 #2
Laravel 로 배우는 서버사이드 #2성일 한
 
Okjsp 13주년 발표자료: 생존 프로그래밍 Test
Okjsp 13주년 발표자료: 생존 프로그래밍 TestOkjsp 13주년 발표자료: 생존 프로그래밍 Test
Okjsp 13주년 발표자료: 생존 프로그래밍 Testbeom kyun choi
 
Cms All 091103
Cms All 091103Cms All 091103
Cms All 091103wiim
 
오픈세미나 플러그인만들기(한번더)
오픈세미나 플러그인만들기(한번더)오픈세미나 플러그인만들기(한번더)
오픈세미나 플러그인만들기(한번더)승훈 오
 
S#03 김용현:VS2010으로 마이그레이션
S#03 김용현:VS2010으로 마이그레이션S#03 김용현:VS2010으로 마이그레이션
S#03 김용현:VS2010으로 마이그레이션codercay
 
알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web Animations알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web AnimationsChang W. Doh
 
Facebook은 React를 왜 만들었을까?
Facebook은 React를 왜 만들었을까? Facebook은 React를 왜 만들었을까?
Facebook은 React를 왜 만들었을까? Kim Hunmin
 
Django admin site 커스텀하여 적극적으로 활용하기
Django admin site 커스텀하여 적극적으로 활용하기Django admin site 커스텀하여 적극적으로 활용하기
Django admin site 커스텀하여 적극적으로 활용하기영우 박
 
[EWD2014]CLASS10
[EWD2014]CLASS10[EWD2014]CLASS10
[EWD2014]CLASS10JY LEE
 
파이썬 웹 프로그래밍 2탄
파이썬 웹 프로그래밍 2탄 파이썬 웹 프로그래밍 2탄
파이썬 웹 프로그래밍 2탄 SeongHyun Ahn
 
Cms All 091104
Cms All 091104Cms All 091104
Cms All 091104wiim
 

Ähnlich wie 워드프레스 For 플러그인 (20)

Express framework tutorial
Express framework tutorialExpress framework tutorial
Express framework tutorial
 
Laravel 로 배우는 서버사이드 #3
Laravel 로 배우는 서버사이드 #3Laravel 로 배우는 서버사이드 #3
Laravel 로 배우는 서버사이드 #3
 
Word camp seoul-2012-track2-2
Word camp seoul-2012-track2-2Word camp seoul-2012-track2-2
Word camp seoul-2012-track2-2
 
오픈세미나 플러그인만들기
오픈세미나 플러그인만들기오픈세미나 플러그인만들기
오픈세미나 플러그인만들기
 
Xe hack
Xe hackXe hack
Xe hack
 
반복적인 작업이 싫은 안드로이드 개발자에게
반복적인 작업이 싫은 안드로이드 개발자에게반복적인 작업이 싫은 안드로이드 개발자에게
반복적인 작업이 싫은 안드로이드 개발자에게
 
Laravel 로 배우는 서버사이드 #2
Laravel 로 배우는 서버사이드 #2Laravel 로 배우는 서버사이드 #2
Laravel 로 배우는 서버사이드 #2
 
Okjsp 13주년 발표자료: 생존 프로그래밍 Test
Okjsp 13주년 발표자료: 생존 프로그래밍 TestOkjsp 13주년 발표자료: 생존 프로그래밍 Test
Okjsp 13주년 발표자료: 생존 프로그래밍 Test
 
Cms All 091103
Cms All 091103Cms All 091103
Cms All 091103
 
Portfolio
PortfolioPortfolio
Portfolio
 
오픈세미나 플러그인만들기(한번더)
오픈세미나 플러그인만들기(한번더)오픈세미나 플러그인만들기(한번더)
오픈세미나 플러그인만들기(한번더)
 
S#03 김용현:VS2010으로 마이그레이션
S#03 김용현:VS2010으로 마이그레이션S#03 김용현:VS2010으로 마이그레이션
S#03 김용현:VS2010으로 마이그레이션
 
알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web Animations알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web Animations
 
Facebook은 React를 왜 만들었을까?
Facebook은 React를 왜 만들었을까? Facebook은 React를 왜 만들었을까?
Facebook은 React를 왜 만들었을까?
 
Django admin site 커스텀하여 적극적으로 활용하기
Django admin site 커스텀하여 적극적으로 활용하기Django admin site 커스텀하여 적극적으로 활용하기
Django admin site 커스텀하여 적극적으로 활용하기
 
Nest js 101
Nest js 101Nest js 101
Nest js 101
 
[EWD2014]CLASS10
[EWD2014]CLASS10[EWD2014]CLASS10
[EWD2014]CLASS10
 
파이썬 웹 프로그래밍 2탄
파이썬 웹 프로그래밍 2탄 파이썬 웹 프로그래밍 2탄
파이썬 웹 프로그래밍 2탄
 
Amazed by aws 2nd session
Amazed by aws 2nd sessionAmazed by aws 2nd session
Amazed by aws 2nd session
 
Cms All 091104
Cms All 091104Cms All 091104
Cms All 091104
 

Mehr von 082net

쉽게쓰는워드프레스
쉽게쓰는워드프레스쉽게쓰는워드프레스
쉽게쓰는워드프레스082net
 
워드프레스와친구들
워드프레스와친구들워드프레스와친구들
워드프레스와친구들082net
 
워드프레스 For 블로거
워드프레스 For 블로거워드프레스 For 블로거
워드프레스 For 블로거082net
 
S3.part.1.word campseoul metabrain
S3.part.1.word campseoul metabrainS3.part.1.word campseoul metabrain
S3.part.1.word campseoul metabrain082net
 
S1.part.3.word camp seoul-2010-wordpress-lmh
S1.part.3.word camp seoul-2010-wordpress-lmhS1.part.3.word camp seoul-2010-wordpress-lmh
S1.part.3.word camp seoul-2010-wordpress-lmh082net
 
S1.part.1.install and-settings
S1.part.1.install and-settingsS1.part.1.install and-settings
S1.part.1.install and-settings082net
 
S2.part.1.buddypress
S2.part.1.buddypressS2.part.1.buddypress
S2.part.1.buddypress082net
 
S2.part.4.워프와광고
S2.part.4.워프와광고S2.part.4.워프와광고
S2.part.4.워프와광고082net
 
S2.part.3.워드프레스 운영 및_활용강좌
S2.part.3.워드프레스 운영 및_활용강좌S2.part.3.워드프레스 운영 및_활용강좌
S2.part.3.워드프레스 운영 및_활용강좌082net
 
S1.part.2.워드프레스 테마 시작하기
S1.part.2.워드프레스 테마 시작하기S1.part.2.워드프레스 테마 시작하기
S1.part.2.워드프레스 테마 시작하기082net
 
S3.part.2.미디어 플랫폼으로서 워드프레스
S3.part.2.미디어 플랫폼으로서 워드프레스S3.part.2.미디어 플랫폼으로서 워드프레스
S3.part.2.미디어 플랫폼으로서 워드프레스082net
 

Mehr von 082net (11)

쉽게쓰는워드프레스
쉽게쓰는워드프레스쉽게쓰는워드프레스
쉽게쓰는워드프레스
 
워드프레스와친구들
워드프레스와친구들워드프레스와친구들
워드프레스와친구들
 
워드프레스 For 블로거
워드프레스 For 블로거워드프레스 For 블로거
워드프레스 For 블로거
 
S3.part.1.word campseoul metabrain
S3.part.1.word campseoul metabrainS3.part.1.word campseoul metabrain
S3.part.1.word campseoul metabrain
 
S1.part.3.word camp seoul-2010-wordpress-lmh
S1.part.3.word camp seoul-2010-wordpress-lmhS1.part.3.word camp seoul-2010-wordpress-lmh
S1.part.3.word camp seoul-2010-wordpress-lmh
 
S1.part.1.install and-settings
S1.part.1.install and-settingsS1.part.1.install and-settings
S1.part.1.install and-settings
 
S2.part.1.buddypress
S2.part.1.buddypressS2.part.1.buddypress
S2.part.1.buddypress
 
S2.part.4.워프와광고
S2.part.4.워프와광고S2.part.4.워프와광고
S2.part.4.워프와광고
 
S2.part.3.워드프레스 운영 및_활용강좌
S2.part.3.워드프레스 운영 및_활용강좌S2.part.3.워드프레스 운영 및_활용강좌
S2.part.3.워드프레스 운영 및_활용강좌
 
S1.part.2.워드프레스 테마 시작하기
S1.part.2.워드프레스 테마 시작하기S1.part.2.워드프레스 테마 시작하기
S1.part.2.워드프레스 테마 시작하기
 
S3.part.2.미디어 플랫폼으로서 워드프레스
S3.part.2.미디어 플랫폼으로서 워드프레스S3.part.2.미디어 플랫폼으로서 워드프레스
S3.part.2.미디어 플랫폼으로서 워드프레스
 

워드프레스 For 플러그인

  • 1. 워드프레스 미트업 for 플러그인 한국 워드프레스 사용자 모임 http://kopress.kr/ 천영민 (082net) WordPress MeetUp 2012.12.01
  • 2. 서 Ⅰ Action, Filter Ⅱ Functions Ⅲ Pluggable Functions Ⅳ Classes Ⅴ 관리자 화면
  • 4. ACTION 동작 add_action(hook, function); (http://codex.wordpress.org/Plugin_API/Action_Reference)
  • 5. FILTER 변형 및 반환 add_filter(hook, function); (http://codex.wordpress.org/Plugin_API/Filter_Reference)
  • 6. Action(Filter) 사용 add_action[add_filter]( ‘hook_name’, *워드프레스가 제공하는 action hook의 이름 *실제 action을 취할 자신이 작성한 혹은 ‘function_name’, 워드프레스에서 제공하는 함수의 이름 해당 action에서의 실행 우선 순위(기본값 10). [priority], 낮은 숫자일수록 먼저 실행됨. [accepted_args]실행 함수에서 사용할 인자의 개수(기본값 1). ); add_action(‘wp_head’, ‘wp_print_head_scripts’); add_action(‘wp_head’, ‘wp_print_head_scripts’, 10, 1);
  • 10. Pluggable Functions Action, Hook 와는 다르게 pluggable 함수 들은 워드프레스의 함수 자체를 플러그인에 서 간섭이 아닌 대체를 할 수 있다. 워드프레스 자체적으로 일정부분의 hack을 가능하도록 해 둔 셈.
  • 11. 대표적인 Pluggable 함수 function wp_set_current_user($id, $name = '') {} function wp_mail( $to, $subject, $message, $headers = '', $attachments = array() ) {} function wp_authenticate($username, $password) {} function check_admin_referer($action = -1, $query_arg = '_wpnonce') {} function wp_redirect($location, $status = 302) {} 사용자 인식 function wp_notify_postauthor( $comment_id, $comment_type = '' ) {} 메일 발송 function wp_salt($scheme = 'auth') {} 보안관련 function wp_generate_password( $length = 12, $special_chars = true, 아바타 $extra_special_chars = false ) {} function get_avatar( $id_or_email, $size = '96', $default = '', $alt = false ) {} function wp_text_diff( $left_string, $right_string, $args = null ) {}
  • 12. Classes API 현재 워드프레스의 핵심 코어 기능들이 하나 둘 API의 형태를 갖추어 가고 있으며, 플러 그인 개발자들은 손쉽게 해당 API를 이용해 다양한 기능들을 손쉽게 구현할 수 있다.
  • 13. class _WP_Editors (wp-includes/class-wp-editor.php) 워드프레스의 에디터(TinyMCE 포함)를 손쉽게 구현하여 활용할 수 있다.
  • 14. class Walker (wp-includes/class-wp-walker.php) 루핑되는 데이터 출력을 계단형 구조까지도 손쉽 게 – 예: 카테고리 드롭다운, 체크박스 등.
  • 15. class WP_oEmbed (wp-includes/ class-oembed.php) 다양한 종류의 멀티미디어 자료를 본문에 손 쉽게 넣을 수 있도록 함. http://www.youtube.com/watch? v=VR2oU8npR7Y
  • 16. class WP_User_Query (wp-includes/user.php) class WP_Comment_Query (wp-includes/ comment.php) class WP_Meta_Query (wp-includes/meta.php) MySQL query문 작성에 자신이 없는 개발자 들도 효율적으로 원하는 custom 정보에 접근 할 수 있 도록 하며, Query 구문과 Filter 사용에 통일성.
  • 17. class WP_List_Table (wp-admin/includes/class-wp-list-table.php) 관리자 화면의 Posts, Comments 등과 같은 테이 블 리스트 형태를 손쉽게 구현 가능.
  • 18. class WP_Importer (wp-admin/includes/class-wp-importer.php) 다양한 종류의 여타 플랫폼의 데이터를 워드프레 스로 끌어올 수 있는 기본 포멧을 제공. (WordPress Importer)
  • 19. class WP_Upgrader (wp-admin/includes/class-wp-upgrader.php) 데이터 파일, 플러그인 파일 등을 새로 업그레이드 하는 기본 포멧을 제공.
  • 20. 워드프레스 관리자 화면 SCREEN META BOX LIST TABLE class WP_Screen(); add_meta_box() class WP_List_Table(); 모든 관리자 화면 Dashboad wp-admin/includes/ Admin > Posts wp-admin/includes/ screen.php wp-admin/includes/ dashboard.php class-wp-list-table.php
  • 23. SEO (Search Engine Optimize) All in One SEO Pack SEO Ultimate WordPress SEO by Yoast
  • 24. SNS Connect, Share, Comment Simple Facebook Connect Simple Twitter Connect Social 라이브리 LiveRe Disqus Comment System
  • 25. Contents 컨텐츠에 맞는 다양한 구성 지원 ShotCodes for Content Shortcodes Ultimate
  • 27. 고맙습니다! 한국 워드프레스 사용자 모임 천영민(082net) oEmbed Image: http://jeffreydonenfeld.com/blog/2011/09/using- oembed-for-dynamic-futureproof-embedded-videos-and-photos/