토글 메뉴

WordPress 플러그인을 만드는 것은 생각보다 쉽습니다.

게시 됨: 2014-06-10

Beaver Builder 제품 25% 할인! 서둘러 판매가 종료됩니다... 더 많은 것을 기대해 보세요!

creating-wordpress-plugins-tutorial
  • 워드프레스

WordPress 플러그인을 만드는 것은 생각보다 쉽습니다.

몇 년 전까지만 해도 저는 WordPress 플러그인을 하나도 작성하지 않았습니다. 저는 고객을 위해 많은 테마를 만들고 맞춤화했지만 어떤 이유에서인지 플러그인을 만드는 것은 제 능력 밖의 일이라고 계속해서 스스로에게 말했습니다.

돌이켜보면 내 생각이 이보다 더 틀릴 수는 없었다.

혹시 이런 느낌을 받으셨다면 제가 한 말씀 드리겠습니다. WordPress 플러그인을 만드는 것은 귀하의 능력을 넘어서는 것이 아닙니다. 기본 PHP를 작성하고 테마를 수정할 수 있는 기술이 있는 사람이라면 누구나 플러그인을 만들 수 있습니다.

이것이 제가 Beaver Builder 플러그인을 시작한 방법( 무료이므로 사용해 볼 수 있음 )과 여러분도 이를 시작할 수 있는 방법입니다.

우리는 방금 6개의 무료 Beaver Builder 강좌를 출시했습니다. 단계별 비디오 튜토리얼을 통해 WordPress 웹사이트를 쉽게 구축하는 방법을 알아보세요. 지금 시작해 보세요.

왜 플러그인을 만들고 싶나요?

당신도 나와 같다면 아마도 플러그인을 만드는 대신 테마에 기능을 추가했을 것입니다. 그렇게 해도 괜찮은 경우가 많지만, 맞춤 기능을 플러그인에 추가하는 것이 더 나은 경우도 있습니다. 왜 물어볼 수 있습니까?

이 시나리오를 고려하십시오.

기본 그라바타를 사용자 정의 그라바타로 변경하는 기능을 테마에 추가했습니다. 유일한 문제는 방금 테마를 변경했는데 이제 그게 사라졌다는 것입니다. 해당 코드를 플러그인에 추가했다면 테마를 전환하기로 결정한 시점에도 해당 코드가 그대로 남아 있을 것입니다.

Tabata Times 다중 사이트 네트워크에서 이 문제가 발생했습니다. 그들은 사용자 정의 기능을 공유해야 하는 몇 가지 테마를 사용합니다. 우리가 그 문제를 어떻게 해결했다고 생각하시나요? 플러그인에 기능의 상당 부분을 추가하여 사용 중인 테마에 관계없이 네트워크의 모든 사이트에서 사용할 수 있도록 함으로써 짐작하셨을 것입니다.

자신을 하나의 주제에 가두지 마십시오. 대신 기능을 위해 #WordPress 플러그인을 사용하세요. X에 공유

간단한 5단계로 첫 번째 플러그인 만들기

농담이 아닙니다. 간단한 5단계를 거쳐 WordPress 플러그인을 생성할 수 있습니다. 방법을 보여드리겠습니다…

1. 귀하의 사이트에 FTP를 설치하세요

가장 먼저 해야 할 일은 선택한 FTP 프로그램(내 프로그램은 Coda)을 사용하여 FTP를 통해 사이트에 액세스하는 것입니다. FTP에 익숙하지 않다면 앞으로 진행하기 전에 해당 내용을 읽어 보시기 바랍니다.

2. WordPress 플러그인 폴더로 이동합니다.

FTP를 통해 사이트에 액세스한 후에는 WordPress 플러그인 폴더로 이동해야 합니다. 해당 폴더는 거의 항상 /wp-content/plugins에 있습니다.

3. 플러그인을 위한 새 폴더를 생성하세요

이제 플러그인 폴더에 있으므로 폴더를 생성할 차례입니다! my-first-plugin과 같이 소문자와 대시를 사용하여 고유한 이름을 지정하여 새 폴더를 만듭니다. 완료한 후에는 새 폴더를 입력하고 다음 단계로 이동하세요.

4. 플러그인용 기본 PHP 파일을 생성합니다.

다음으로, 플러그인의 기본 파일을 생성해야 합니다. 그렇게 하려면 새 플러그인 폴더 내에 PHP 파일을 생성하고 my-first-plugin.php와 같은 동일한 이름을 지정하십시오. 그런 다음 플러그인의 메인 파일을 열고 편집을 할 준비를 하세요.

5. 플러그인 정보를 설정하세요

마지막으로 아래 플러그인 정보를 복사하여 기본 플러그인 파일에 붙여넣으세요. 플러그인과 관련된 플러그인 이름 및 플러그인 URI와 같은 세부 정보를 편집해야 합니다.

 <?php /** * Plugin Name: My First Plugin * Plugin URI: http://www.mywebsite.com/my-first-plugin * Description: The very first plugin that I have ever created. * Version: 1.0 * Author: Your Name * Author URI: http://www.mywebsite.com */

그게 다야! WordPress 플러그인을 생성하는 데 필요한 최소 단계를 완료했습니다. 이제 WordPress 관리자 내에서 활성화하고 모든 영광을 누릴 수 있습니다.

지금은 무엇입니까?

이 시점에서 아마도 이 플러그인이 어떤 역할을 하는지 궁금할 것입니다. 글쎄, 그것은 아무것도하지 않습니다! 나는 플러그인을 만드는 방법을 보여주겠다고 말했지만, 어떤 일이든 하는 플러그인을 만드는 방법을 보여주겠다고는 말하지 않았습니다.

농담은 제쳐두고, 이 게시물의 목표는 WordPress 플러그인 생성을 시작하는 것이 얼마나 간단한지 설명하는 것입니다. 위에 설명된 단계를 통해 하나를 완성하면 일을 시작할 준비가 된 것입니다.

플러그인을 간단한 작업으로 만들기

이제 플러그인이 생겼으니, 뭔가를 해보자.

WordPress에서 작업을 수행하는 가장 쉬운 방법은 작업과 필터를 사용하는 것입니다. 사이트의 모든 게시물 아래에 텍스트 줄을 추가하는 간단한 작업을 만들어 이를 살펴보겠습니다. 이 코드를 복사하여 기본 플러그인 파일(플러그인 정보 아래)에 붙여넣고 저장하세요.

 add_action( 'the_content', 'my_thank_you_text' ); function my_thank_you_text ( $content ) { return $content .= '<p>Thank you for reading!</p>'; }

이 코드는 WordPress가 사이트의 게시물 콘텐츠를 렌더링할 때 실행되는 "the_content" 작업에 연결됩니다. 해당 작업이 실행되면 WordPress는 "add_action" 호출 아래에 정의된 "my_thank_you_text" 함수를 호출합니다.

단순한 플러그인을 넘어

조종석

여기까지 해냈다면 간단한 WordPress 플러그인을 만드는 것이 상대적으로 쉽다는 데 동의할 것입니다. 하지만 하나의 간단한 작업을 수행하는 것 이상의 기능을 수행하는 플러그인을 만들고 싶다면 어떻게 해야 할까요?

작업 및 필터

자신만의 플러그인 코딩을 시작하려면 액션과 필터가 작동하는 방식과 사용할 수 있는 기능을 숙지하는 것이 좋습니다. WordPress Codex는 제가 많은 시간을 보내는 곳입니다. 여러분도 그렇게 하시길 권합니다.

플러그인 API: 작업 및 필터
플러그인 API: 작업 참조
플러그인 API: 필터 참조

워드프레스 기능

다시 말하지만, 나는 플러그인을 개발하면서 핵심 기능을 읽는 WordPress Codex에서 많은 시간을 보냅니다. 핵심 기능이 너무 많아서 각 기능이 무엇인지, 무엇을 하는지 알 수 없을 것 같습니다. 결국 Codex의 목적은 바로 이것이기 때문에 사용하세요!

옵션 페이지 만들기

마지막으로, 멋진 일을 하는 플러그인을 만들게 된다면 옵션 페이지를 만들어 이를 사용하는 사람들이 기능을 수정할 수 있도록 하고 싶을 것입니다. 옵션 페이지를 생성할 필요는 없습니다. 옵션 페이지 없이도 설치하고 수행할 수 있는 플러그인이 많이 있지만, 옵션 페이지가 있으면 플러그인 사용자에게 좋은 추가 기능이 될 수 있습니다.

옵션 페이지를 만드는 것은 이 게시물의 범위를 벗어나므로 다시 한 번 WordPress Codex의 손에 맡기겠습니다.

플러그인 작성
옵션 페이지 생성

아직 만들지 않았다면 첫 번째 플러그인을 만드세요!

WordPress 플러그인을 만드는 것은 매우 자유롭고 WordPress 작동 방식에 대한 더 깊은 지식을 얻을 수 있는 좋은 방법입니다. 아직 플러그인을 작성하지 않으셨다면 직접 플러그인을 만들어 보시기를 강력히 권합니다. 가끔 유용한 아이디어가 떠오르면 WordPress 플러그인 디렉토리를 통해 다른 사람들에게 자유롭게 배포할 수 있다는 점을 잊지 마세요.

이미 첫 번째 플러그인을 만들었거나 곧 만들 계획이 있나요? 그렇다면 아래 댓글에서 이에 대해 듣고 싶습니다!

저스틴 부사의 약력

댓글 38개

  1. 가네쉬 2018년 4월 14일 오전 9시 59분

    훌륭하고 감동적이기도 하다



  2. Ercan 2018년 8월 19일 오후 5:48

    영감을 주고 발사하는 기사입니다.
    특히 당신이 WordPress의 코드 측면을 두려워한다고 언급한 것처럼 저에게는 더욱 그렇습니다.

    저는 워드프레스를 좋아하고 많이 사용합니다.
    몇 가지 기능을 추가하려면 플러그인을 선택합니다.

    하지만 당신이 언급했듯이 플러그인에는 내 모든 요구 사항을 충족할 수 있는 몇 가지 기능이 누락되어 있습니다.

    그래서 나는 내 프로젝트를 더 이상 진행할 수 없게 되었습니다. 코드에 필요한 수정을 할 수 없기 때문입니다.

    따라서 나는 WordPress의 코덱스에 대처하고 프로젝트를 통해 나갈 수 있기를 정말로 기대합니다.

    영감을 주고 동기를 부여하는 콘텐츠에 다시 한번 감사드립니다.



  3. Ebuka 2018년 9월 1일 오후 4:28

    멋진. 시동을 걸기에 충분합니다.



  4. Charles 2018년 11월 7일 오후 9:56

    정말 좋은 기사네요! HTML 템플릿을 WordPress 테마로 변환하는 방법은 또 어떻습니까?



    • Robby McCullough 2018년 11월 8일 오전 10:13

      좋은 생각이야! 구텐베르크가 살아난 후에 하는 것이 좋을 것 같습니다…



  5. Kendra Joyner 2018년 11월 13일 오후 12:51

    이것은 매우 도움이 되었습니다! 감사해요



  6. Chuks 2019년 1월 10일 오후 7시 17분

    저처럼 플러그인의 '내부'를 보는 것에 대한 공포증을 갖고 있는 사람들에게 매우 유용한 쇄빙선입니다! 감사해요.



  7. 충실한 날짜 2019년 3월 9일 오후 3시 25분

    와우! 정말 감사합니다. 이제 플러그인을 작성할 수 있습니다. 그 사람들이 어떻게 쓰는지 항상 궁금했는데, 이렇게 쉬운 줄은 몰랐어요! 내 의심이 해결되었습니다.



  8. 케이시 2019년 3월 17일 오후 2시 35분

    나는 항상 하위 테마가 이 문제를 해결하는 가장 좋은 방법이라고 생각했지만 아쉽게도 상위 테마를 변경하면 기능을 잃게 됩니다. 이것은 많은 의미가 있습니다. 감사합니다!



    • Robby McCullough 2019년 3월 17일 오후 8:35

      기사가 도움이 되었다니 다행입니다!



  9. 테오 2019년 3월 19일 오후 2시 19분

    네! “나는 당신에게 어떤 일이든 하는 플러그인을 만드는 방법을 보여주겠다고 말하지 않았습니다. ”
    사용자를 가르치고 참여를 유지하는 좋은 방법입니다!

    이제 내 플러그인에 관리 인터페이스를 추가하고 있습니다… 정말 감사합니다!



  10. Maximillian Laumeister 2019년 3월 25일 오후 12:22

    PHP 닫는 태그가 누락된 것 같습니다. ?> 튜토리얼을 제공해 주셔서 감사합니다!



    • Ricardo Andrade 2019년 4월 2일 오전 9:51

      파일에 PHP 코드만 포함되어 있는 경우 파일 끝에 PHP 닫는 태그를 생략하는 것이 좋습니다. 이렇게 하면 PHP 닫는 태그 뒤에 실수로 공백이 추가되거나 새 줄이 추가되는 것을 방지할 수 있습니다. 이는 프로그래머가 스크립트의 해당 지점에서 출력을 보내려는 의도가 없을 때 PHP가 출력 버퍼링을 시작하기 때문에 원치 않는 효과를 일으킬 수 있습니다.



      • Maximillian Laumeister 2019년 4월 2일 오후 7시 52분

        흥미로운. 내가 읽은 다른 튜토리얼에는 닫는 태그가 포함되어 있어서 실수라고 생각했지만 전적으로 옳았습니다.



  11. 알리 2019년 4월 15일 오전 12:47

    감사합니다



  12. jadenewport 2019년 4월 16일 오후 11시 23분

    우리 WP 초보자 모두를 위한 이 게시물에 감사드립니다. 어리석은 질문 하나 해도 될까요? 내 하위 테마의 function.php에서 새 플러그인의 기본 PHP 파일에 PHP 코드를 추가하면 동일한 작업을 수행하지만 독립적이 됩니다. 테마부터죠? 감사합니다



    • Robby McCullough 2019년 4월 24일 오후 1시 17분

      똑같은 일을 해야 합니다. 그렇습니다!



      • 2020년 1월 14일 오전 10시 27

        이것을 공유해 주셔서 정말 감사합니다. 오늘은 내 플러그인 3개를 관리하고 있습니다. 모든 것은 이 포스팅에서 시작되었습니다. 고마워요, 롭.



    • Gktoday 2021년 5월 30일 오후 12시 06분

      전체 기사를 주의 깊게 읽은 후 첫 번째 WordPress 플러그인을 만듭니다. 귀중한 정보를 공유해 주셔서 감사합니다.



  13. Deepak Bharti 2019년 5월 14일 오전 5:42

    좋은 글이네요 저에게 도움이 되는 팁이네요. 공유해 주셔서 감사합니다.



  14. Njofie Wilson 2019년 6월 20일 오전 2:01

    WordPress 코드를 접하고 나만의 플러그인을 만드는 데 대한 자신감을 키워준 이 훌륭한 게시물에 감사드립니다.



  15. Manolis 2019년 7월 27일 오전 1시 20분

    안녕하세요, 정보 주셔서 감사합니다

    위 코드에서 add_action인가요, add_filter인가요?



  16. 2019년 8월 13일 오후 10:01에 맑음

    내가 알기로는 'the_content'는 액션이 ​​아닌 필터입니다. 따라서 add_action 대신 add_filter를 사용해야 합니다.



  17. Abhineet Mittal 2019년 8월 18일 오후 11:00

    훌륭한 게시물입니다. 하지만 코드에 약간의 버그가 있습니다. add_action 대신 add_filter를 사용해야 합니다. the_content가 필터이기 때문입니다.



  18. Raphael Akpofure 2019년 9월 27일 오전 12:46

    정말 감사합니다! 매우 도움이 된다



  19. 카마르 2019년 11월 28일 오전 11시 02분

    안녕,
    나는 당신의 튜토리얼을 깨달았고 플러그인 제작에 관한 몇 가지 아이디어를 얻었습니다. 나는 그것이 초보자들에게 많은 도움이 될 모든 사람들을 위한 정말 좋은 기사인 것 같습니다. 더 많은 것을 얻을 수 있으며 당신이 나를 도와주기를 바랍니다.



  20. Aimal Khan 2019년 12월 29일 오전 3:12

    훌륭한! WP 플러그인 개발에 대한 매우 쉽고 편리한 접근 방식이 마음에 들었습니다.

    저는 온라인 어디에서도 찾을 수 없었던 WP용 계산기 플러그인을 만들 예정입니다.

    공유해주셔서 감사합니다



  21. 판집 2020년 1월 4일 오후 8시 48분

    WordPress 5.3.x에 이 단계를 사용할 수 있나요?



  22. 스티븐 2020년 1월 18일 오후 2:10

    안녕하세요, 대부분이 말했듯이 기본 사항에 대해 감사드립니다. 하지만 제안된 대로 Wordpress를 둘러본 결과 "세부 정보 보기" 페이지에 "추가 방법"을 찾을 수 없습니다. 얼마나 많은 사람들이 그것을 사용하고 있는지, 별점 등을 알고 있습니다. 이 주제에 대한 링크나 게시물이 좋을 것입니다.
    감사해요



  23. Vadoh 2020년 1월 24일 오후 9:03

    이건 와우! 나는 플러그인을 만드는 것이 나에게 천국과 땅을 희생할 것이라고 생각했습니다.
    훌륭한 게시물에 감사드립니다.



  24. JB 2020년 1월 30일 오후 4시 07분

    꼭 필요한 내용이었는데 감사합니다!



  25. 댄 마틴 2020년 3월 1일 오후 6시 27분

    제가 플러그인 개발에 뛰어들고 싶은지 결정하려고 하는 사람으로서 이것은 정말 도움이 되었습니다.



  26. 루카 스피넬리(Luca Spinelli) 2020년 5월 1일 오전 6:26

    오늘 나는 첫 번째 플러그인을 만들었습니다. 영감을 주셔서 감사합니다



  27. Matthew Granat 2020년 5월 17일 오전 9:09

    정말 멋진 기사였습니다! BB 모듈 사용 필터를 사용하여 빠른 플러그인을 만들었습니다. 우후!



  28. 헤더 New 2020년 6월 22일 오후 3:23

    아직 플러그인을 만들지는 않았지만 정기적으로 테마에 대한 사용자 정의 콘텐츠를 만듭니다. 언제 플러그인을 사용하는 것이 좋으며 언제 사용하지 말라고 조언하시겠습니까?

    버전 관리에 도움이 되도록 현재 테마의 어떤 부분을 플러그인으로 분리하고 싶은지 고려 중입니다.

    나는 사이트에서 수많은 플러그인을 활성화하고 싶지 않지만 그렇게 하는 것이 현명할 때 플러그인을 구현하려고 하며 이에 대한 귀하의 생각에 관심이 있습니다.



  29. 사이드 2020년 8월 26일 오후 11시 10분

    좋은 것.
    나는 WordPress 플러그인을 만드는 것이 매우 어려운 작업이라고 생각했지만 이 블로그를 읽은 후 내 마음이 완전히 바뀌었습니다.
    감사합니다.



  30. Forkan 2021년 3월 24일 오전 2:52

    완벽한 게시물! 나는 당신의 간단하고 완벽한 메시지를 정말 좋아합니다. 좋은 공유해주셔서 정말 감사드립니다. 나는 여러분의 팁을 배우기 위해 Codex에서 많은 시간을 할애할 것입니다. 다시 한번 감사드립니다



  31. Anutosh Roy 2021년 6월 17일 오후 8:11

    정말 놀라운 게시물입니다. WordPress를 사용하는 모든 블로거에게 도움이 됩니다.



우리의 뉴스레터

우리의 뉴스레터는 개인적으로 작성되어 한 달에 한 번 정도 발송됩니다. 조금도 짜증나거나 스팸이 아닙니다.
우리는 약속합니다.

뉴스레터에 가입하세요

지금 Beaver Builder를 사용해 보세요

Beaver Builder