WordPress 플러그인을 만드는 것은 생각보다 쉽습니다.
게시 됨: 2014-06-10Beaver Builder 제품 25% 할인! 서둘러 판매가 종료됩니다... 더 많은 것을 기대해 보세요!
몇 년 전까지만 해도 저는 WordPress 플러그인을 하나도 작성하지 않았습니다. 저는 고객을 위해 많은 테마를 만들고 맞춤화했지만 어떤 이유에서인지 플러그인을 만드는 것은 제 능력 밖의 일이라고 계속해서 스스로에게 말했습니다.
돌이켜보면 내 생각이 이보다 더 틀릴 수는 없었다.
혹시 이런 느낌을 받으셨다면 제가 한 말씀 드리겠습니다. WordPress 플러그인을 만드는 것은 귀하의 능력을 넘어서는 것이 아닙니다. 기본 PHP를 작성하고 테마를 수정할 수 있는 기술이 있는 사람이라면 누구나 플러그인을 만들 수 있습니다.
이것이 제가 Beaver Builder 플러그인을 시작한 방법( 무료이므로 사용해 볼 수 있음 )과 여러분도 이를 시작할 수 있는 방법입니다.
당신도 나와 같다면 아마도 플러그인을 만드는 대신 테마에 기능을 추가했을 것입니다. 그렇게 해도 괜찮은 경우가 많지만, 맞춤 기능을 플러그인에 추가하는 것이 더 나은 경우도 있습니다. 왜 물어볼 수 있습니까?
이 시나리오를 고려하십시오.
기본 그라바타를 사용자 정의 그라바타로 변경하는 기능을 테마에 추가했습니다. 유일한 문제는 방금 테마를 변경했는데 이제 그게 사라졌다는 것입니다. 해당 코드를 플러그인에 추가했다면 테마를 전환하기로 결정한 시점에도 해당 코드가 그대로 남아 있을 것입니다.
Tabata Times 다중 사이트 네트워크에서 이 문제가 발생했습니다. 그들은 사용자 정의 기능을 공유해야 하는 몇 가지 테마를 사용합니다. 우리가 그 문제를 어떻게 해결했다고 생각하시나요? 플러그인에 기능의 상당 부분을 추가하여 사용 중인 테마에 관계없이 네트워크의 모든 사이트에서 사용할 수 있도록 함으로써 짐작하셨을 것입니다.
자신을 하나의 주제에 가두지 마십시오. 대신 기능을 위해 #WordPress 플러그인을 사용하세요. X에 공유농담이 아닙니다. 간단한 5단계를 거쳐 WordPress 플러그인을 생성할 수 있습니다. 방법을 보여드리겠습니다…
가장 먼저 해야 할 일은 선택한 FTP 프로그램(내 프로그램은 Coda)을 사용하여 FTP를 통해 사이트에 액세스하는 것입니다. FTP에 익숙하지 않다면 앞으로 진행하기 전에 해당 내용을 읽어 보시기 바랍니다.
FTP를 통해 사이트에 액세스한 후에는 WordPress 플러그인 폴더로 이동해야 합니다. 해당 폴더는 거의 항상 /wp-content/plugins에 있습니다.
이제 플러그인 폴더에 있으므로 폴더를 생성할 차례입니다! my-first-plugin과 같이 소문자와 대시를 사용하여 고유한 이름을 지정하여 새 폴더를 만듭니다. 완료한 후에는 새 폴더를 입력하고 다음 단계로 이동하세요.
다음으로, 플러그인의 기본 파일을 생성해야 합니다. 그렇게 하려면 새 플러그인 폴더 내에 PHP 파일을 생성하고 my-first-plugin.php와 같은 동일한 이름을 지정하십시오. 그런 다음 플러그인의 메인 파일을 열고 편집을 할 준비를 하세요.
마지막으로 아래 플러그인 정보를 복사하여 기본 플러그인 파일에 붙여넣으세요. 플러그인과 관련된 플러그인 이름 및 플러그인 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 플러그인 디렉토리를 통해 다른 사람들에게 자유롭게 배포할 수 있다는 점을 잊지 마세요.
이미 첫 번째 플러그인을 만들었거나 곧 만들 계획이 있나요? 그렇다면 아래 댓글에서 이에 대해 듣고 싶습니다!
영감을 주고 발사하는 기사입니다.
특히 당신이 WordPress의 코드 측면을 두려워한다고 언급한 것처럼 저에게는 더욱 그렇습니다.
저는 워드프레스를 좋아하고 많이 사용합니다.
몇 가지 기능을 추가하려면 플러그인을 선택합니다.
하지만 당신이 언급했듯이 플러그인에는 내 모든 요구 사항을 충족할 수 있는 몇 가지 기능이 누락되어 있습니다.
그래서 나는 내 프로젝트를 더 이상 진행할 수 없게 되었습니다. 코드에 필요한 수정을 할 수 없기 때문입니다.
따라서 나는 WordPress의 코덱스에 대처하고 프로젝트를 통해 나갈 수 있기를 정말로 기대합니다.
영감을 주고 동기를 부여하는 콘텐츠에 다시 한번 감사드립니다.
멋진. 시동을 걸기에 충분합니다.
정말 좋은 기사네요! HTML 템플릿을 WordPress 테마로 변환하는 방법은 또 어떻습니까?
이것은 매우 도움이 되었습니다! 감사해요
저처럼 플러그인의 '내부'를 보는 것에 대한 공포증을 갖고 있는 사람들에게 매우 유용한 쇄빙선입니다! 감사해요.
와우! 정말 감사합니다. 이제 플러그인을 작성할 수 있습니다. 그 사람들이 어떻게 쓰는지 항상 궁금했는데, 이렇게 쉬운 줄은 몰랐어요! 내 의심이 해결되었습니다.
나는 항상 하위 테마가 이 문제를 해결하는 가장 좋은 방법이라고 생각했지만 아쉽게도 상위 테마를 변경하면 기능을 잃게 됩니다. 이것은 많은 의미가 있습니다. 감사합니다!
네! “나는 당신에게 어떤 일이든 하는 플러그인을 만드는 방법을 보여주겠다고 말하지 않았습니다. ”
사용자를 가르치고 참여를 유지하는 좋은 방법입니다!
이제 내 플러그인에 관리 인터페이스를 추가하고 있습니다… 정말 감사합니다!
PHP 닫는 태그가 누락된 것 같습니다. ?> 튜토리얼을 제공해 주셔서 감사합니다!
파일에 PHP 코드만 포함되어 있는 경우 파일 끝에 PHP 닫는 태그를 생략하는 것이 좋습니다. 이렇게 하면 PHP 닫는 태그 뒤에 실수로 공백이 추가되거나 새 줄이 추가되는 것을 방지할 수 있습니다. 이는 프로그래머가 스크립트의 해당 지점에서 출력을 보내려는 의도가 없을 때 PHP가 출력 버퍼링을 시작하기 때문에 원치 않는 효과를 일으킬 수 있습니다.
흥미로운. 내가 읽은 다른 튜토리얼에는 닫는 태그가 포함되어 있어서 실수라고 생각했지만 전적으로 옳았습니다.
감사합니다
우리 WP 초보자 모두를 위한 이 게시물에 감사드립니다. 어리석은 질문 하나 해도 될까요? 내 하위 테마의 function.php에서 새 플러그인의 기본 PHP 파일에 PHP 코드를 추가하면 동일한 작업을 수행하지만 독립적이 됩니다. 테마부터죠? 감사합니다
전체 기사를 주의 깊게 읽은 후 첫 번째 WordPress 플러그인을 만듭니다. 귀중한 정보를 공유해 주셔서 감사합니다.
좋은 글이네요 저에게 도움이 되는 팁이네요. 공유해 주셔서 감사합니다.
WordPress 코드를 접하고 나만의 플러그인을 만드는 데 대한 자신감을 키워준 이 훌륭한 게시물에 감사드립니다.
안녕하세요, 정보 주셔서 감사합니다
위 코드에서 add_action인가요, add_filter인가요?
내가 알기로는 'the_content'는 액션이 아닌 필터입니다. 따라서 add_action 대신 add_filter를 사용해야 합니다.
훌륭한 게시물입니다. 하지만 코드에 약간의 버그가 있습니다. add_action 대신 add_filter를 사용해야 합니다. the_content가 필터이기 때문입니다.
정말 감사합니다! 매우 도움이 된다
안녕,
나는 당신의 튜토리얼을 깨달았고 플러그인 제작에 관한 몇 가지 아이디어를 얻었습니다. 나는 그것이 초보자들에게 많은 도움이 될 모든 사람들을 위한 정말 좋은 기사인 것 같습니다. 더 많은 것을 얻을 수 있으며 당신이 나를 도와주기를 바랍니다.
훌륭한! WP 플러그인 개발에 대한 매우 쉽고 편리한 접근 방식이 마음에 들었습니다.
저는 온라인 어디에서도 찾을 수 없었던 WP용 계산기 플러그인을 만들 예정입니다.
공유해주셔서 감사합니다
WordPress 5.3.x에 이 단계를 사용할 수 있나요?
안녕하세요, 대부분이 말했듯이 기본 사항에 대해 감사드립니다. 하지만 제안된 대로 Wordpress를 둘러본 결과 "세부 정보 보기" 페이지에 "추가 방법"을 찾을 수 없습니다. 얼마나 많은 사람들이 그것을 사용하고 있는지, 별점 등을 알고 있습니다. 이 주제에 대한 링크나 게시물이 좋을 것입니다.
감사해요
이건 와우! 나는 플러그인을 만드는 것이 나에게 천국과 땅을 희생할 것이라고 생각했습니다.
훌륭한 게시물에 감사드립니다.
꼭 필요한 내용이었는데 감사합니다!
제가 플러그인 개발에 뛰어들고 싶은지 결정하려고 하는 사람으로서 이것은 정말 도움이 되었습니다.
오늘 나는 첫 번째 플러그인을 만들었습니다. 영감을 주셔서 감사합니다
정말 멋진 기사였습니다! BB 모듈 사용 필터를 사용하여 빠른 플러그인을 만들었습니다. 우후!
아직 플러그인을 만들지는 않았지만 정기적으로 테마에 대한 사용자 정의 콘텐츠를 만듭니다. 언제 플러그인을 사용하는 것이 좋으며 언제 사용하지 말라고 조언하시겠습니까?
버전 관리에 도움이 되도록 현재 테마의 어떤 부분을 플러그인으로 분리하고 싶은지 고려 중입니다.
나는 사이트에서 수많은 플러그인을 활성화하고 싶지 않지만 그렇게 하는 것이 현명할 때 플러그인을 구현하려고 하며 이에 대한 귀하의 생각에 관심이 있습니다.
좋은 것.
나는 WordPress 플러그인을 만드는 것이 매우 어려운 작업이라고 생각했지만 이 블로그를 읽은 후 내 마음이 완전히 바뀌었습니다.
감사합니다.
완벽한 게시물! 나는 당신의 간단하고 완벽한 메시지를 정말 좋아합니다. 좋은 공유해주셔서 정말 감사드립니다. 나는 여러분의 팁을 배우기 위해 Codex에서 많은 시간을 할애할 것입니다. 다시 한번 감사드립니다
정말 놀라운 게시물입니다. WordPress를 사용하는 모든 블로거에게 도움이 됩니다.
훌륭하고 감동적이기도 하다