워드프레스는 개인이 사이트를 만들고 관리하기 위해 다양한 기능을 제공하는 CMS입니다. 기본적으로 활용 가능한 테마가 있으며, 부가적인 기능을 제공하는 플러그인이 있습니다. 마음에드는 디자인 및 간단한 효과를 넣기 위해서 테마를 직접 제작할 필요는 없습니다. 단지, 적당한 CSS 및 javascript를 활용하면 됩니다. 다만, 역동적인 기능을 반복적으로 활용하고 설정을 하기 위해 플러그인을 활용하는 것이 편리할 수 있습니다. 이미 기존에 다양한 플러그인이 존재하지만 마음에 드는 것이 없을 수도 있습니다. 이런 경우, 직접 플러그인을 만들어 사용할 수 있습니다.
워드프레스 플러그인을 만들기 위해 준비할 것 3가지
① 기획하기
어떤 일을 시작할 때는 당연하게도 계획이 필요합니다. 목적과 과정을 정립한 후, 단계를 설정하여 조금씩 진행하게 됩니다. 애초에 시작은 간단한 작업일 수 있는데요. 진행하는 과정에서 추가적인 내용들이 붙을 수 있습니다. 비슷하지만 욕심이 생기는 기능들이 있기 마련이기 때문이죠. 이런 경우 조금씩 추가 사항이 생길 수록 원치 않는 복잡한 구조를 가지게 됩니다. 마무리 짓는 시점, 즉 플러그인의 목적성을 분명히 할 수 있는 끝 부분을 분명하게 정하는 것이 좋습니다. 이러기 위해서는 핵심이 되는 기획이 필요하게 됩니다.
② 사용되는 언어에 대한 이해
워드프레스 플러그인은 php라는 서버 언어로 만들어지게 됩니다. 웹사이트 혹은 서버에서 특정 이벤트(상황)에 맞춰 설정된 코드가 진행되어야 합니다. php 언어는 기본적으로 서버에서 작동되는 백엔드 언어를 나타냅니다. 예를 들어, 웹페이지에서 발생된 이벤트(ex.버튼액션)에서 정보를 전달 받고, 해당 정보를 이용해 결과를 도출하는 로직이 실행되기 위해 서버에서 구동되는 언어라고 할 수 있습니다.
하나의 대표적인 예시로 워드프레스 포스팅을 업로드하면 indexnow를 통해 검색엔진에 신호를 보내는 방법이 있습니다. ping(신호)를 보내 각 검색엔진의 봇은 새롭게 생성된 페이지를 인식하고, 빠른 시간 내에 페이지를 검토하고 색인이 될 수 있도록 도움을 줍니다. 해당 기능은 서버에서 구현된 로직이 포스팅 업로드라는 이벤트에 맞춰 실행되는 것이기도 합니다. 이런 기능들을 구현하기 위해 서버 언어인 php 언어에 대한 이해도가 필요합니다.
③ 디자인 요소
단순히 기능이 구현되는 것이라면, 필요에 따라 설정이 필요한 것이 아니라면 플러그인의 형태일 필요는 없습니다. php를 이용해 코드를 삽입하는 것으로 마련한 기능을 활용할 수 있기 때문이죠. 하지만, 사용자 혹은 사용 환경, 상황에 따라 적당한 설정이 필요할 수 있습니다. 이런 경우, 워드프레스 플러그인 메뉴에서 손쉽게 설정할 수 있는 인터페이스를 마련할 필요가 있습니다. 디자인 요소는 설정 페이지를 꾸며주는 역할을 할 것이며, 잘 꾸며진 디자인이어야 사용할 때 편리하게 활용할 수 있을 것입니다.
마치며.
워드프레스는 이미 많은 테마와 플러그인이 존재합니다. 하지만, 시대가 변화하면서 원하는 기능, 구현 가능한 기능에는 변화가 필요한 경우도 있습니다. 이런 경우, 새로운 플러그인을 찾아야만 하는데요. 직접 플러그인을 만들어 사용한다면 보다 편리하게 원하는 기능을 구현할 수 있을 것입니다. 물론, php라는 새로운 언어를 학습할 필요가 있습니다.