WordPress의 How-To : WP 플러그인 개발의 기초

작성자 :
  • 블로깅 팁
  • 업데이트 : 8 월 12, 2013

우리는 일련의 기사에서 "WordPress로 X를하는 방법". 이 기사는 약간 길 것이고 주로 경험있는 웹 마스터와 개발자를위한 것입니다. WordPress에 익숙하지 않은 경우, 첫 번째 WordPress 블로그 안내.

그리고 지금, 몇 가지 기본적인 소개.

새 플러그인 개발을 통해 WordPress 기능 확장

WordPress 홈페이지

WordPress는 세계에서 가장 인기있는 콘텐츠 관리 플랫폼으로 자체 호스팅 PHP 설치 패키지의 60 만 사용자와 웹 기반의 원격 호스팅 WordPress.com 서비스를 사용하는 수백만 명의 사용자를 보유하고 있습니다. 이것은 우연이 아니거나 실수가 아닙니다. WordPress는 매우 간단하고 저렴한 가격 (무료입니다!)이며 사용하기 쉬운 콘텐츠 관리 응용 프로그램입니다. 그러나 이러한 컨텐츠 관리 기능이 완벽하지는 않으며 결국 많은 사용자가 결국 소프트웨어에 없어서는 안되는 필수 기능 중 하나 또는 두 가지가 부족하다는 사실을 알게되었습니다.

엔터 버튼 WordPress 플러그인.

이렇게 만족하지 못하는 사용자는 작업을 완료하는 데 필요한 올바른 플러그인을 찾기 위해 많은 검색 인 퀘스트로 이동합니다. 어떤 사람들은 필요한 플러그인을 찾았지만 다른 많은 사람들은 단순히 그들이 찾고있는 것을 발견하지 못합니다.

일부 WordPress 사용자는 단순히 싸움을 포기하고 한 가지 필수 기능이 웹 사이트에서 누락 된 경우 자신을 사칭하는 콘텐츠 일 수 있습니다. 그러나이 사용자들의 꽤 큰 그룹은 단순히 수건을 던지지 않을 것이며, 일을 끝내기 위해 자신 만의 맞춤형 플러그인을 설계하는 프로세스를 추구 할 것입니다. 그것은 복잡하고 위협적으로 들릴지도 모릅니다. 확실히, PH에 대한 확실한 지식P WordPress 기능에 실제 기능을 추가하는 고급 플러그인에 필요합니다. 그러나 플러그인은 WordPress의 표준 기능인 기본 기능에 특히 쓰기 쉽고 작업을 더 잘 수행하고 더 즐거운 방식으로 표현하기 위해 단순히 "재 작업"해야합니다.

차선책으로 정착하지 않고 자신 만의 플러그인을 만들려는 사용자는 아래의 간단한 단계를 따라 자신의 큰 아이디어와 인터넷 호환성에 대한 더 큰 기능 및 호환성을 향한 경로에 WordPress를 설치해야합니다. .

1 단계 : 플러그인 디렉토리에 새 파일 만들기 및 용도 지정

WP 플러그인

플러그인을 만드는 첫 번째 단계는 기존 WordPress 플러그인 디렉토리에 새로운 PHP 플러그인 파일을 만드는 것입니다.

지금까지 대부분의 사용자는 WordPress 설치 기능을 향상시키기 위해 몇 가지 플러그인을 업로드했을 가능성이 있으므로 해당 디렉토리의 위치를 ​​알아야합니다. 그러나 실제로이 과정을 완전하고 초보자로 생각하는 사람들을 위해 파일의 모든 pug를 포함하는 디렉토리는 WordPress 소프트웨어의 모든 버전과 반복에 대한 다음 위치에서 찾을 수 있습니다.

/ public_html / wp-content / plugins /

해당 디렉토리로 이동하여 "my-custom-plugin.php"라는 이름의 새 파일을 만듭니다.이 파일은 처음부터 끝까지 모든 작업을 포함 할 파일입니다. 명백한 명칭 모자 (sot hat)는 개발 프로세스 중에 실수로 삭제되거나 조기에 활성화되지 않습니다. 이 파일을 작성하여 서버에 업로드 한 후에는 FTP 클라이언트를 사용하여 서버에서 계속 호스트되는 동안 내장 텍스트 편집기를 사용하여이 파일을 직접 편집하십시오. 이는 원격 파일을 편집하는 가장 좋은 방법입니다. 자동으로 파일을 저장하고 업로드 할 수 있으며, 서로 다른 위치에 저장된 동일한 파일의 여러 버전을 관리하는 것보다 훨씬 쉽습니다.

이제 플러그인 이름이 지정되고 설명되며 "byline"이 주어집니다.이 정보는 테마의 "style.css"스타일 시트 파일 맨 위에있는 동일한 유형의 정보이며 테마 개발자는 아래 정보를 확인하십시오. 다른 코드보다 먼저이 정보를 플러그인 파일의 맨 위에 놓습니다. PHP 태그를 열지도 주석이 달린 줄 앞에 두어서는 안됩니다. 이 행이 잘못 배치되거나 완전히 생략 된 경우 플러그인 자체가 WordPress 대시 보드에 표시되지 않습니다. 즉, 활성화, 사용, 테스트 또는 디버깅 할 수 없으며 좋지 않습니다. 파일을 열고 함수를 정의하기 전에 채워야 할 내용은 다음과 같습니다.

/*
플러그인 이름 : WordPress의 방법을 배우는 데 사용되는 사용자 정의 플러그인
플러그인 URI : http://www.your-website-here.com
설명 :이 플러그인은 PHP 코드, WordPress 변수, XHTML, CSS 및 기타 정보가 표준 플러그인 PHP 파일에 삽입되어 표준 WordPress 설치에 새로운 기능을 추가하는 방법을 보여주기 위해 사용됩니다.
저자 : 귀하의 이름은 여기에
버전 : 1.0
작성자 URI : http://www.your-website-here.com
*/

해당 정보가 완전히 채워지면 플러그인이 WordPress 대시 보드에 표시되며 해당 정보가 플러그인 활성화 / 삭제 관리 패널 내의 다른 플러그인과 함께 올바르게 표시됩니다. 이제 플러그인에는 파일 이름, 친숙한 이름 및 용도가 부여되었습니다. 이 시점에서 누락 된 것은 일부 기능입니다. 그것이 바로 2 단계입니다.

WP 플러그인

2 단계 : WordPress 웹 사이트에서 사용할 플러그인 기능 정의하기

이 플러그인 데모에서는 개발자가 사용자 정의 필드. 이 필드는 사용자가 Twitter, Facebook, LinkedIn 및 MySpace와 같은 사이트에서 소셜 네트워킹 업데이트에 가입 한 친구 및 가족과 소식을 공유 할 수 있도록 소셜 미디어 링크가 소식에 포함되는지 여부를 결정하는 데 사용됩니다 . 맞춤 입력란 (이 경우 'social_links')이 생성되었습니다.

플러그인에서 PHP 코드를 사용하여 소셜 네트워킹 필드에 내부에 데이터가 있는지 여부를 결정합니다. 이 경우 소셜 미디어 공유 링크의 "막대"가 표시됩니다. 그 안에 데이터가 없으면이 링크는 생략됩니다. 이것은 웹 사이트에서 광범위한 사람들이 볼 수 없도록하는 게시물의 공유를 비활성화하는 좋은 방법이며, 플러그인에서이 기능을 사용하면이 기능이 모든 테마에 적용되도록 할 수 있습니다. 하나의 테마의 입력 템플릿.

이 프로세스는 WordPress 코드에 작업을 "추가"하여 수행됩니다. 이것은 기존의 WordPress 템플릿 파일에서 직접 이식 할 수있는 여러 "echo"문과 기존의 WordPress 코드 렌즈로 주차 된 "add_action"PHP 명령을 사용하여 수행됩니다. 템플릿에 사용할 수있는 거의 모든 변수는 플러그인 파일 내에 포함하기에도 유효하지만 코드가 이미 하나의 패키지로 감싸 져 있기 때문에 여는 PHP 태그와 닫는 PHP 태그를 생략해야한다는 것을 기억하십시오. PHP 태그 인클로저 .

다음은 플러그인 파일이 완전히 채워 졌을 때 추가 된 "조치"가 플러그인 파일 내에있는 모습입니다.

function social_links ($ post_ID) {
전역 $ wp_query;
$ ID = $ wp_query-> post-> ID;
if (get_post_meta (13); == 1)
{
$ post_ID를 반환하십시오. "소셜 네트워킹 링크 버튼";
}
그렇지 않으면
{
$ post_ID를 반환하십시오. "";
}
}
add_action ( 'the_content', 'social_links');

코드의 첫 번째 줄은 단순히 보려는 특정 항목에 대한 "메타"정보가 WordPress 대시 보드에 채워 졌는지 여부를 결정하는 데 사용됩니다. 이것은 $ wp_query 변수를 사용하여 WordPress 데이터베이스를 쿼리하고 메타 필드 번호 13 내의 정보를 찾는 것입니다. 각 사용자 정의 필드는 항목, 설명 및 페이지와 마찬가지로 숫자로 식별됩니다. 이 숫자는 조건문에 대한 변수 내에서 사용할 수 있습니다.

먼저, 플러그인은 각 항목에 대한 사용자 정의 필드를 조사하여 필드의 데이터베이스 테이블에 내용이 있는지 여부를 확인합니다. 그런 다음 조건부를 실행합니다. 내용이 "1"과 같으면 진행됩니다. 이 경우 "1"의 사용은 "해당 필드에 데이터가있는 경우"를 의미합니다.이 반대는 "필드에 데이터가없는 경우"로 변환되는 "0"입니다. 따라서 필드에 데이터가 있으면 , 또는 "1"과 같으면 함수는 조건부의 첫 번째 부분으로 진행합니다. 이 섹션에서는 소셜 미디어 공유 링크를 표시합니다. 간결함을 위해 링크는 기능에 포함되지 않았습니다. 그러나 "return $ post_ID"문 뒤에 오는 따옴표 안에 간단한 XHTML을 사용하여 가장 할 수 있습니다.

사용자 정의 필드에 데이터가 없으면이 플러그인의 코드에 관한 한 실제로 "0"과 같습니다. 그러나이 조건문은 결과가 다른 문장 대신에 / 또는 문장이므로 "else"구문을 사용하여 다른 환경에서 대체 내용을 인쇄하도록 플러그인에 지시하기 만하면됩니다. 이 경우 단순히 아무것도 인쇄하지 않습니다. 이러한 이유로 함수 내에 배치해야하는 것은 다음과 같습니다.

$ post_ID ""을 (를) 반환하십시오.

이 문장의 맨 아래에 새로운 함수를 기존 "the_content"PHP 변수에 "조치"로 추가합니다. 항목의 내용이 인쇄를 마친 직후 엔트리 하단에 소셜 네트워크 공유 버튼이 추가됩니다. 이 괄호 진술의 진술은 연대순으로 표시됩니다. 즉, 항목의 제목이 제목의 첫 부분에 인쇄 된 직후에 해당 버튼이 콘텐츠의 시작 부분에 표시되어야한다면 "the_content"앞에 새로운 작업 ( "social_links")을 배치 할 수 있습니다. 화면.

함수가 완료되고 항목의 본문 내용이 페이지에 인쇄 된 직후 WordPress 루프에 추가 된 작업은 기본적으로 완료되었습니다. 이것은 닫는 PHP 태그를 추가하고 파일을 저장 한 다음 사용하기 위해 서버에 업로드하는 적절한시기입니다.

3 단계 : 플러그인 활성화 및 시험 사용해보기

이 프로세스의 가장 중요한 부분은 플러그인을 활성화하고 해당 기능이 예상대로 작동하는지 확인하며 기존 플러그인이나 표준 WordPress 기능에 문제가 발생하지 않는지 확인하는 것입니다. 이것은 또한 PHP 코드의 무결성을 확인하고 출력 (XHTML 또는 기타)이 원하는대로 인쇄되는지 확인하는 좋은 시간입니다.

정품 인증 및 테스트 과정에서 오류가 발생하는 경우 플러그인 파일을 확인하고 모든 내용이 제대로 열리고 닫혔는지 확인해야합니다. 즉, 괄호, 세미콜론, 대괄호 및 소문자를 포함하여 구두점을 검사하는 경우가 많습니다. PHP는 대소 문자를 구별하며 구두점에 구애됨을 기억하십시오. 닫히지 않은 모든 문장은 기본적으로 무한히 계속되며 페이지가 단순히로드되지 않거나 매우 느리게로드 될 수 있습니다.

모든 꼬임이 해결되면 작업이 거의 완료됩니다. 그러나 다른 시나리오에서 유의해야 할 몇 가지 추가 고려 사항이 있습니다.

단계 4 : 플러그인 ReadMe 파일 만들기

WordPress 플러그인 만들기

플러그인이 개인적인 용도로만 사용 되었다면, 물론 "플러그인"이 무엇을하고, 어떻게 구축되었으며, 어떻게 작동 하는지를 잊어 버리지 않는 한, "ReadMe"파일을 만들 필요가 없습니다 WordPress Loop 자체. 그러나 많은 개발자들이 더 광범위한 WordPress 커뮤니티에 플러그인을 배포하려는 의도로 플러그인을 만들었으며 60 만 명이 넘는 사용자가 웹 사이트를 홍보하고 2 차 수입을 얻는 데 유리한 방법입니다.

이러한 사용자는 플러그인 기능을 설명하는 ReadMe 문서를 작성하고, 서버에 파일을 설치하는 방법과 파일을 설정하고 기능을 사용자 정의하는 방법을 가상으로 요구합니다. 이 파일은 또한 시간이 지남에 따라 플러그인에 대한 모든 변경 사항 및 업데이트를 상세히 설명하는 변경 로그와 같은 정보를 포함 할 수 있습니다. 그러나 중요한 것은 플러그인의 기능, 작동 방식 및 플러그인 설치 방법을 설명하는 것입니다. 초보자 사용자는 초보자 플러그인 개발자가이 가이드의 마지막 단계까지 새 WordPress 기능을 만드는 방법을 알지 못했던 것처럼 프로세스를 통해 안내하지 않으면 수행 할 작업을 알 수 없습니다.

플러그인 파일이 완성되고 ReadMe 파일 (일반적으로 .txt 파일)과 쌍을 이루면 이제는 두 개의 문서를 각각의 폴더에 넣고 표준 ZIP 파일 형식을 사용하여 압축해야합니다. 그런 다음 플러그인은 플러그인 및 테마의 WordPress Extend 커뮤니티뿐만 아니라 자체 호스팅 솔루션을위한 개발자의 서버에 업로드 할 수 있습니다.

WordPress 변수 및 함수를 사용하여 상대적으로 쉽게 수행 할 수 있습니다.

WordPress에 대한 새로운 플러그인을 개발하는 가장 좋은 점은 파일에서 기존의 PHP 함수, ​​변수 또는 루프를 WordPress가 이미 정의하고 초기화 한 것을 사용할 수 있다는 것입니다. 이를 통해 WordPress 기능을 쉽게 확장하고 많은 테마에서 기능을 향상시킬 수 있으며 소프트웨어 개발을위한 새로운 테마를 쉽게 만들 수 있습니다.

플러그인을 적극적으로 사용하거나 더 넓은 WordPress 커뮤니티와 공유하기 전에 항상 버그, 유효성 검사 오류 및 기능 충돌을 테스트하는 것을 잊지 마십시오. 프로세스가 완료되고 플러그인이 제대로 작동하면 개발 단계가 완료되고 방금 만든 성공과 새로운 기능을 자유롭게 누릴 수 있습니다. ;)

WHSR에 대한 추가 판독

이것에 대해 더 자세히 알아 보려면 체크 아웃하십시오. 제리의 20 필수 WordPress 플러그인 목록, 워드 프레스 개발자를위한 25 Handy Code Snippets, Most Wanted WordPress 해킹, 팁 및 트릭; 그리고, 당신이 좋은 WordPress 호스팅을 찾고 있다면, 내가 최근에 사용해온 것을 확인하십시오 - WP 엔진 - 그것은 꽤 비싼 호스트 (따라서 초보자에게 권장하지 않음)하지만 당신이 지불하는 것을 얻을.

Jerry Low 정보

WebHostingSecretRevealed.net (WHSR)의 설립자 - 100,000의 사용자가 신뢰하고 사용하는 호스팅 검토. 웹 호스팅, 제휴 마케팅 및 SEO에서 15 년 이상의 경험. ProBlogger.net, Business.com, SocialMediaToday.com 등의 기고자.