모든 WordPress 플러그인 개발자가 알아야 할 15가지 사항!

게시 됨: 2019-02-20

WordPress는 다양한 종류의 포털, 블로깅 또는 일반 웹사이트를 만들기 위한 훌륭한 도구입니다. 많은 WordPress 플러그인 개발자가 완전히 새로운 차원으로 끌어들이기 때문에 CMS 그 이상입니다.

WordPress를 단순한 CMS 이상으로 만들기 위해 테마 및/또는 플러그인이 일반적으로 사용됩니다. 플러그인은 WordPress가 전 세계에 수백만 개의 블로그와 사이트를 보유하고 있는 주요 원인입니다.

코드를 다루는 각 WordPress 개발자는 작업 흐름에 도움이 되는 몇 가지 기능적 플러그인이 필요합니다. 기본적으로 모든 WordPress 플러그인은 특정 문제를 해결해야 하는 사람들이 설계하고 개발합니다. 따라서 플러그인 설치에 문제가 없는지 확인해야 합니다.

WordPress 코드로 작업한다는 것은 자신만의 도구 세트가 있음을 의미합니다. 따라서 WordPress의 플러그인 개발자라면 잊지 말아야 할 몇 가지 사항이 있습니다.

다음은 WordPress 플러그인 개발자로서 알아야 할 15가지 사항입니다.

플러그인 생성 요소 고려

WordPress Plugin Development

사이트에 설치할 플러그인을 선택할 때 매우 선택해야 합니다. 설치하는 모든 플러그인은 특히 잘못 코딩된 경우 제거하기 어려운 표시를 남길 수 있습니다. 플러그인 설치와 관련하여 다음과 같은 몇 가지 핵심 요소를 기억해야 합니다.

  • 다운로드 수
  • 평균 평점
  • 리뷰
  • 개발자
  • 적극적인 지원의 증거

사실 플러그인을 설치하는 것이 아니라 앞으로 사용하고 싶은 기능 중 일부를 설치하는 것입니다. 플러그인이 지금 작동한다면 앞으로 완벽하게 작동할 것인지 확인하십시오.

고유 태그가 있는 접두사 함수

많은 개발자는 함수에 접두사를 붙이지 않으며 이러한 사실 때문에 사용자의 코드와 다른 사람이 작성한 코드를 혼동하기 쉽습니다. 또한 각 기능에는 고유한 식별자가 있어야 합니다. 각 기능을 빠르게 인식할 수 있도록 코드에 식별자를 접두사로 추가하는 것은 좋은 습관입니다. 고유한 이름으로 함수를 추가하기만 하면 됩니다.

플러그인 업데이트

WordPress Plugin Development

플러그인 업데이트는 사이트의 보안과 기능에 필요하다는 것을 기억할 가치가 있습니다. 오래된 플러그인은 보안 허점을 찾는 사람들에게 핵심 포인트입니다. 플러그인을 정기적으로 업데이트할 뿐만 아니라 플러그인이 최근에 업데이트되었는지 주기적으로 확인해야 합니다. 오랫동안 업데이트되지 않은 오래된 플러그인을 제거하는 것을 고려해야 합니다. 이상적으로는 플러그인을 정기적으로 업데이트해야 합니다.

자신만의 글로벌 경로를 만들어 편리하게 만드십시오.

이미지, CSS 및 약간의 자바스크립트를 포함한 PHP 코드를 작성하면 플러그인이 작동합니다. 그러나 플러그인이 항상 이러한 파일을 찾을 수 있도록 어떻게 코딩합니까? 따라서 가장 좋은 방법은 플러그인 코드의 어느 곳에서나 사용할 수 있는 고유한 전역 경로를 만드는 것입니다. 다음과 같은 플러그인에 대해 항상 4개의 전역 변수를 생성하는 것이 좋습니다.

  • 디렉토리 경로
  • 플러그인 이름
  • 플러그인 디렉토리 경로
  • 플러그인 주소

이러한 전역 경로를 사용하면 어디에서나 플러그인에 코드를 작성할 수 있습니다. 따라서 WordPress 페이지에 플러그인을 추가하는 동안 전역 경로를 만드십시오.

디버깅하지 않고 개발하지 마십시오

WordPress Plugin Development

워드프레스 플러그인 개발을 위해 가장 먼저 해야 할 일은 디버깅을 활성화하는 것입니다. 디버깅을 켜면 WordPress 메모도 포함됩니다. 이것이 사용되지 않는 기능을 재사용하는지 여부를 알 수 있는 방법이기 때문에 중요합니다. 사용되지 않는 기능은 향후 버전의 WordPress에서 제거될 수 있으며 거의 ​​모든 WordPress 릴리스에는 나중에 중단될 기능이 포함되어 있습니다. 오래된 기능을 사용하고 있는 것을 확인하면 대체 기능을 찾아 대신 사용하는 것이 가장 좋습니다.

비활성화 플러그인 업데이트 또는 삭제

WordPress Plugin Development

플러그인이 사이트에서 활성화되어 있지 않더라도 여전히 업데이트 중인지 확인하는 것이 좋습니다. 비활성 플러그인은 보안의 약점으로 사용될 수 있다는 의미에서 여전히 사이트에 살고 있습니다. 솔직히 플러그인이 사이트에서 활성화되어 있지 않고 앞으로 사용할 생각이 없다면 제거하세요. 이것은 사이트가 사용하지 않는 플러그인의 무덤이 되기를 원하는 것입니다.

사용하지 않을 때 백엔드 플러그인 비활성화

대부분의 플러그인은 이 로드가 무시할 수 있는 경우에도 사이트의 리소스에 로드를 생성합니다. 따라서 플러그인은 필요할 때만 활성화하는 것이 좋습니다. WordPress 데이터베이스 덤프 플러그인은 WordPress 데이터베이스의 전체 또는 일부를 기본 상태로 되돌리기 쉽게 해주는 아주 작은 플러그인입니다. 그러나 WordPress 데이터베이스 재설정 플러그인은 재설정을 시작할 때만 활성화되어야 합니다. 언제든지 비활성화할 수 있습니다. 간단히 말해서 사이트의 모든 활성 플러그인은 사이트에서 사용해야 합니다. 그렇지 않은 경우 비활성화하십시오.

가볍고 완벽하게 코딩된 플러그인 설치

플러그인은 사이트에 구현되는 추가 코드일 뿐입니다. 어느 정도는 functions.php 파일에 동일한 코드를 추가하고 동일한 효과를 얻을 수 있습니다. 따라서 사이트에 설치 및 활성화된 플러그인의 수는 주요 문제가 아닙니다. 주요 문제는 플러그인이 얼마나 잘 코딩되어 있고 요구 사항이 많은가입니다.

WordPress Plugin Development

비대하고 리소스 집약적이며 취약한 플러그인 하나보다 가볍고 완벽하게 코딩된 플러그인을 사이트에 설치하는 것이 훨씬 좋습니다. 사실, 얼마나 많은 플러그인을 설치하느냐가 아니라 어떤 플러그인을 설치하느냐에 대해 더 걱정해야 합니다.

플러그인 품질 인식

사이트에 플러그인 수를 설치하는 것은 문제가 될 수 있으며 이를 충돌이라고 합니다. 사이트에 플러그인이 많을수록 플러그인 간에 더 많은 충돌이 발생합니다. 플러그인 충돌을 처리하는 동안 모든 WordPress 설치에는 거의 무한대의 설치 조합이 있기 때문에 개발자는 끊임없이 문제에 직면합니다.

대부분의 WordPress 블로그는 설치된 플러그인의 조합 측면에서 완전히 고유합니다. 따라서 사용하는 플러그인의 품질을 알고 있어야 하지만 작업을 단순화하기 위해 플러그인의 수도 모니터링해야 합니다.

플러그인 보안 및 뉘앙스

사이트의 보안은 항상 높아야 합니다. 소규모 해커 그룹이 사이트를 해킹할 수 있음을 기억하십시오. WordPress 보안을 강화하기 위해 취할 수 있는 여러 단계가 있습니다. 그러나 시간을 절약하고 싶다면 이 경우 간단한 보안 플러그인을 사용할 수 있습니다. 이 플러그인은 무료 및 유료 버전으로 제공됩니다. 또한 이들은 사이트에서 악성 프로그램의 존재를 검사하고 거친 공격을 격퇴할 수 있으며 물론 이 모든 것을 볼 수 있습니다.

백업 자동화

WordPress Plugin Development

백업은 문제가 발생한 경우의 대비책입니다. 백업을 통해 사이트를 쉽고 빠르게 원래 상태로 복원할 수 있습니다. 플러그인을 통해 백업을 관리하는 것이 가장 편리합니다. 보다 자동화된 솔루션을 찾고 있다면 이 경우 VaultPress 및 BackupBuddy 서비스를 사용할 수 있습니다. 이러한 도구는 사이트 충돌이 발생한 경우 백업에서 복원할 때 매우 유용합니다.

dbDelta()를 사용하여 데이터베이스 테이블 생성/업데이트

플러그인의 향후 버전 관련성을 위해 사용자 정의된 데이터베이스 테이블에서 플러그인이 실행되는 동안 테이블을 변경해야 합니다. 주의하지 않으면 관리가 조금 어려워질 수 있지만 워드프레스는 dbDelta() 함수를 제공하여 문제를 해결합니다. 그러나 dbDelta()를 사용하려면 몇 가지 트릭이 필요합니다.

  • SQL 문에서 각 필드를 별도의 줄에 넣어야 합니다.
  • PRIMARY KEY라는 단어와 기본 키의 정의 사이에 두 개의 공백이 있어야 합니다.
  • 동의어 INDEX가 아닌 KEY 키워드를 사용해야 하며 하나 이상의 KEY를 포함해야 합니다.

dbDelta() 함수의 유용한 기능은 테이블을 만들고 업데이트하는 데 모두 사용할 수 있지만 WordPress 코드 페이지에서 플러그인으로 테이블을 만드는 것은 조금 쉽습니다.

작업 및 필터 후크를 사용해야 하는 경우 알아보기

WordPress Plugin Development

코드 실행과 관련하여 WordPress는 코더가 작업 및 필터를 사용할 수 있도록 합니다. 작업을 통해 WordPress는 코드 실행 중 또는 특정 이벤트의 결과로 특정 지점에서 작업을 호출할 수 있습니다. 반면에 필터를 사용하면 WordPress에서 텍스트를 데이터베이스에 삽입하기 전에 또는 화면에 텍스트를 표시하기 전에 텍스트를 수정할 수 있습니다. 아시다시피 작업 및 필터의 사용은 매우 광범위합니다. 따라서 이러한 후크를 사용할 수 있는 가능성을 연구하고 검토하십시오.

관리자 메뉴 또는 설정 페이지 만들기

일반적으로 많은 개발자가 설정 페이지에 대한 액세스를 제공하여 사용자가 플러그인을 사용하면서 쉽게 사용자 정의할 수 있도록 합니다. 따라서 WordPress에서 플러그인을 생성하려면 설정 페이지에서 사용자 선택 및 구성에 대한 기본 설정을 제공해야 할 수 있습니다. 이 방법으로 개발자는 플러그인에 대한 독립 실행형 설정 페이지를 만들어 위업을 달성하거나 설정할 수 있습니다.

또한 기존의 최상위 관리 메뉴에 사용자 지정 옵션을 추가할 수도 있습니다. 즉, 이러한 화면을 사용자에게 제공하려면 관리 메뉴 항목을 만들어야 한다고 말할 수 있습니다. 이를 통해 사용자는 모든 관리 화면에서 해당 설정 화면에 액세스할 수 있습니다.

설정 페이지에서 작업 링크를 바로 가기로 사용

플러그인 목록 및 설명에 설정 바로 가기 또는 기타 기능을 추가하면 귀하와 귀하의 사용자가 정기적으로 작업을 쉽게 수행할 수 있습니다. 비활성화 및 편집 버튼의 기본 작업 링크 옆에 설정 작업 링크가 나타납니다. 플러그인 목록에서 이 항목을 사용하면 사용자가 설정 페이지에 빠르게 액세스할 수 있습니다.

결론

아시다시피 WordPress를 변환하는 방법에는 여러 가지가 있습니다. 이 플러그인을 사용하면 WordPress 개발이 쉬워집니다. 그러나 부주의하게 플러그인을 추가하면 WordPress 사이트에 약간의 위험이 발생할 수 있습니다. 새 플러그인과 사용하던 플러그인 사이에는 항상 충돌이 있습니다. 또한 WordPress 플러그인을 지속적으로 업데이트하지 않으면 방문자의 주의를 산만하게 하고 혼란스럽게 하는 오류 메시지가 생성되어 사이트가 중단될 수 있습니다.

또한 해커는 종종 플러그인을 사용하여 사이트에 대한 무단 액세스를 얻고 맬웨어, 스팸 링크 또는 악성 리디렉션을 사이트로 전송하여 데이터를 손상시킵니다. 사이트 속도를 저하시킬 수 있는 플러그인이 있습니다. 이를 위해서는 새로운 플러그인을 설치한 후 페이지 로딩 시간을 확인하기만 하면 됩니다. 이렇게 해야만 새 플러그인이 제대로 작동하는지 확인할 수 있습니다.

이러한 모든 위험은 간단히 조사하고 리뷰를 읽는 것으로 관리할 수 있습니다. 그런 다음 WordPress 테마 내에서 잘 작동하도록 테스트되고 긍정적으로 검토된 플러그인을 선택하고 설치합니다. 따라서 페이지에 플러그인을 추가할 때 위에서 언급한 사항을 염두에 두어야 합니다. 이를 통해 전환율을 높이고 이탈률을 낮추며 더 많은 검색 트래픽과 소셜 신호를 얻을 수 있습니다.