워드프레스 플러그인과 테마 만들기를 할 때 어떤 자료를 참고하고, 어떤 경로를 거칠 것인지 그 방법론에 대해 생각해봅니다.
워드프레스 wp-content/plugins 폴더
워드프레스는 처음에는 쉬운 것 같지만, 내 맘에 딱 맞게 홈페이지(또는 블로그)를 만드는 것은 커스터마이징(수정)을 거쳐야 합니다.
워드프레스 테마는 일종의 기성복입니다. 여러가지 기성복 중에서 나의 패션 스타일에 맞게, 내가 원하는 기성복을 선택하는 것과 조금은 닮아 있습니다.
기성복을 선택해도, 치수와 크기는 골라야 하고, 바짓단 등 몸에 맞게 수정 절차를 거쳐야 합니다.
자동차의 경우가 가장 알기 쉽겠네요. 카 튜닝이라고 들어보셨죠? 자동차튜닝과 의미가 가장 비슷하고 적합한 표현인 것 같습니다.
워드프레스 wp-content/plugins 폴더안의 플러그인들
워드프레스는 PHP, mySQL, CSS(또는 CSS3)의 세가지 핵심으로 이루어져 있습니다.
PHP는 프로그래밍 언어 중에 좀 이해하기 쉬운 구조로 되어 있고, 오픈 플랫폼으로 인터넷 시대의 웹에 가장 적합하며, 가볍고 빠른 언어중의 하나입니다.
mySQL은 데이터베이스의 한 형태인데, PHP언어의 특성과 많이 닮아있습니다.
CSS와 CSS3는 수천종 이상의 디스플레이 기기에 적합하도록 표준화를 지향하는 HTML5와 그 궤를 같이하는 표현 방식(UI, User Interface 렌더링)이라 할 수 있습니다.
추가로 필요한 것들은, JS(자바스크립트), Jquery, JQM(Jquery Mobile 모바일 최적화를 위해 보안된 Jquery 중의 일부)… 등이 필요합니다.
이런 것 들 중의 전부는 몰라도 한두가지에 익숙하고, 워드프레스 사용 경험이 어느 정도되면 워드프레스 테마나 플러그인 만들기를 하고 싶은 생각이 듭니다.
이 글에서는 어떻게하면, 워드프레스 테마나 플러그인 만들기에 빨리 접근할 수 있는 지 그 방법론(Methodology)에 대하여 살펴봅니다.
1. 처음부터 책으로 공부하면서 시작하는 방법
워드프레스 테마나 플러그인을 개발하려면 처음부터 그 구조를 알고, 체계적으로 배우는 것이 가장 좋다고 할 수 있습니다.
그러나, 우리가 책을 읽을 때도 대략 전체 목차를 먼저 읽고, 책 내용 전체를 대략 훓어보는 습관이 있습니다.
이는 한권의 책을 완독하기 위해 시간이 얼마나 걸리며, 내용의 난이도 등을 대략 알아보고 전체적인 계획을 마음속에 그리는 것이라 할 수 있습니다.
내용이 너무 어렵고 시간이 많이 걸린다면, 책 읽기를 포기할 수도 있을 것이고, 아니면 특정 부분만 읽고 나머지는 버릴 수도 있습니다.
방법론은 바로 이와 같은 것입니다.
워드프레스는 구조와 체계를 먼저 알려면 책으로 찬찬히 훓어보는게 좋을 수도 있습니다.
워드프레스 플러그인 벤치마킹을 위한 플러그인 사례 – wp super cache/ 어려움
2. 인터넷 검색을 통하여 여러가지 가이드를 수시로 하나씩 익히는 것
워드프레스 플러그인 벤치마킹을 위한 플러그인 사례 – custom permalinks
워드프레스 플러그인 만들기 벤치마킹을 위한 플러그인 사례 – 한글 맞춤법 플러그인(구조 간단)
총62라인, korean-spell-checker.php에서 functions.php 내부의 함수를 불러오는 방식
3. 기존에 개발된 테마와 플러그인을 벤치마킹 하는 것
기존에 개발된 테마나 플러그인들을 모니터상에서 보다 종이로 프린터해서 그 형태를 미리 알아보는 것 등이 있습니다.
이들의 순서는 딱 정해진 것이 아니며, 내게 맞게끔 선택을 하시면 됩니다.
워드프레스 플러그인과 테마 만들기 공통 명령어 사례
예를 들어 플러그인을 개발한다고 할 때, wp-content/plugins/ 안의 플러그인들을 쭉 보고, 그중에 몇개를 좀 더 세부적으로 봅니다. 구조가 가장 간단히 되어 있는 플러그인을 프린트하여 대략 훓어보면 워드프레스 코어와의 관계 및 플러그인 만들기에 필요한 지식이 무엇인 지 알 수도 있기 때문입니다.
즉 이들 순서를 거꾸로 할 수도 있고, 아예 무시하고 체계적으로, 또는 조합하여 할 수도 있습니다. 방법은 자기의 역량에 맞게 잘 선택해가시면 될 듯합니다.
워드프레스 테마와 플러그인 만들기에도 전략과 전술이 필요한 셈입니다. 이에는 시간과 노력의 투자 효율성이 직접 연관되어 있기 때문입니다.
이상으로 간략히 워드프레스 테마와 플러그인 만들기, 그 방법론(Methodology)에 대해서 살펴보았습니다.