WordPress 플러그인을 사용자 정의하는 방법

게시 됨: 2021-01-15

WordPress 플러그인 은 웹사이트의 기능을 향상시키는 완벽한 도구입니다. 그러나 때때로 그들은 당신이 원하는 것을 정확하게 수행하지 못합니다. 그래서. 개발자가 필요에 맞게 플러그인을 사용자 정의하고 확장하는 것은 매우 일반적입니다.

이 기사에서는 웹 사이트에서 플러그인을 사용자 정의하는 방법에 대한 몇 가지 방법을 다룹니다.

사용자 정의할 올바른 플러그인 선택

설치 후 플러그인을 수정할 것이라고 100% 확신할 수는 없습니다. 그러나 기능 확장을 고려하고 있다면 올바른 플러그인을 선택하는 것이 좋습니다.

주의해야 할 사항:

  • 좋은 플러그인은 작성자가 적극적으로 유지 관리하고 있습니다.
  • 틈새 시장과 관련된 사용자 기반이 있습니다.
  • 버그 수정 및 적극적인 지원 기록이 있습니다.
  • 필요한 기능과 기능을 제공합니다.

이것이 유일한 요구 사항은 아닙니다. 플러그인에 기능을 보다 쉽게 ​​확장할 수 있는 후크 라이브러리가 있으면 이점이 있습니다.

커스터마이징이 필요한 이유는 무엇입니까?

WordPress 플러그인은 웹사이트에 기능을 추가하는 소프트웨어입니다. 일반적으로 플러그인은 다양한 플랫폼, 대부분의 WordPress 테마 에 호소하지만 여전히 해당 기능이 특정 요구 사항을 충족하지 못할 수 있습니다. 그렇기 때문에 항상 사용자 정의로 전환하고 특정 소프트웨어의 기능을 확장할 수 있습니다.

WordPress 플러그인은 유연하고 쉽게 수정할 수 있습니다. 사용자 지정을 통해 시간을 절약할 수 있으며 좋아하는 소프트웨어를 계속 사용할 수 있으며 처음부터 자체 솔루션을 구축할 필요가 없습니다. 타사 플러그인의 핵심 기능을 사용하고 필요에 맞게 확장하십시오.




플러그인 개발자와 협업

플러그인 출력에 일부 변경 사항을 적용하는 가장 쉬운 방법은 플러그인 작성자에게 문의하는 것입니다.

가장 큰 WordPress 플러그인 디렉토리는 wordpress.org 입니다. 모든 개발자는 그곳에서 연락처 정보를 공유합니다. 그들 중 일부는 의견, 제안 및 공동 작업에 열려 있습니다.

협업에 관심이 있는 경우 권장 변경 사항이 포함된 패치를 보낼 수 있습니다. 그것이 그들이 추가를 고려하고 있었던 것이라면 다음 업데이트에서 변경 사항을 기대하거나 그 전에 도움을 받을 수 있습니다.



사용자 정의 후크 사용

사용자화하는 다음 방법은 후크를 사용하는 것입니다. 그것들은 무엇입니까?

후크는 특정 지점에서 다른 코드 조각과 상호 작용하고 수정할 수 있는 한 조각의 코드를 제공합니다.

후크는 플러그인이 WordPress Core와 상호 작용하는 방식에 대한 일종의 기반입니다. 후크는 작업과 필터의 두 가지 유형으로 나뉩니다.

그 중 하나를 사용하려면 사용자 정의 함수인 콜백을 작성해야 합니다. 그런 다음 특정 필터 또는 작업에 대해 WordPress 후크에 등록합니다.

작업과 필터의 차이점은 무엇입니까? 작업은 데이터를 추가하거나 WordPress 작동 방식을 변경합니다. Actions에 대한 콜백 기능은 WordPress 실행 시점에서 실행되며 일부 작업을 수행할 수 있습니다. 작업은 호출 후크에 아무 것도 반환하지 않습니다.

필터를 사용하면 WordPress를 실행하는 동안 데이터를 변경할 수 있습니다. 필터에 대한 콜백 함수는 변수를 수락하고 수정하고 반환합니다. 이들은 독립적으로 작동하며 전역 변수 및 출력에 영향을 미치지 않습니다.

간단히 말해서 액션과 후크의 주요 차이점은 다음과 같습니다.

액션은 받은 정보를 받아 작업을 수행하고 호출 후크에 아무 것도 반환하지 않습니다. 필터는 수신한 정보를 가져와 수정하고 반환합니다. 다시 말해, 무언가를 걸러내고 나중에 사용할 수 있도록 후크에 다시 전달합니다.

WordPress에서 사용할 수 있는 많은 후크가 있습니다. 사용 중인 플러그인에 사용자 정의 후크가 포함되어 있으면 확장할 수 있습니다. 또한, 당신은 자신을 만들 수 있습니다.

사용자 정의 후크를 사용하는 예를 살펴보겠습니다.

WooCommerce 장바구니 페이지에 신용 카드 로고를 추가할 것입니다.



'woocommerce_after_cart_totals' 작업을 통해 장바구니 합계 영역 아래에 콘텐츠를 쉽게 추가할 수 있습니다. FontAwesome 아이콘을 사용하여 신용 카드 로고를 표시하십시오. 로고 아래에 사용할 수 있는 신용 카드를 나타내는 텍스트를 추가할 수 있습니다. 콘텐츠의 모양을 사용자 지정할 수 있습니다.

이러한 간단한 작업은 특정 지점에 콘텐츠를 추가해야 할 때 유용합니다.

일부 개발자는 플러그인에 사용자 정의 후크를 포함하지 않습니다. 이 경우 콜백을 재정의 하거나 사용자 정의 후크를 추가 할 수 있습니다 .

사용자 정의 후크 추가

변경 사항을 플러그인에 직접 입력하고 필요한 사용자 정의 후크를 추가하기만 하면 됩니다. 그런 다음 나머지 기능을 별도의 플러그인에 넣어야 합니다.

다음으로 개발자에게 연락하여 패치를 제출하고 다음 업데이트에 필요한 사용자 지정 후크를 포함하도록 요청해야 합니다. 운이 좋으면 플러그인을 업그레이드하고 플러그인이 원활하게 상호 작용할 수 있습니다.

그들이 그것을 거부하는 경우에도 사용자 정의 후크를 각각의 새 릴리스에 수동으로 패치하여 업그레이드할 수 있습니다.



콜백 재정의

WordPress 플러그인의 기능을 변경하는 또 다른 방법은 콜백을 재정의하는 것입니다. 이 방법은 플러그인이 플랫폼과 상호 작용하는 방식을 변경하는 데 도움이 됩니다. 사용자 정의 콜백을 추가하는 동안 플러그인에서 보고 싶은 기능을 생성합니다.

플러그인은 코어 후크에 대한 콜백 기능을 등록하여 WordPress와 통합됩니다. 콜백을 제거하고 자신의 콜백으로 바꿀 수 있습니다. 콜백 내에서 다른 플러그인의 함수를 호출해야 필요한 기능을 다시 만들 수 있습니다.

이 옵션은 성숙한 개발자에게 권장됩니다 .



플러그인 출력 변경

플러그인 기본 출력을 변경하는 것이 최선의 선택인 상황이 있을 수 있습니다.

플러그인이 귀하의 사이트와 관련이 없습니다

때때로 플러그인이 사용하는 용어가 웹사이트에 맞지 않을 수 있습니다. 예를 들어 WooCommerce의 '제품'이라는 용어는 플랫폼의 주제에 완벽하게 맞지 않을 수 있으므로 변경하고 싶습니다.

gettext 필터를 사용하여 수행할 수 있습니다. "제품"이라는 단어를 적절한 유사한 용어로 변경할 수 있습니다.

예: 텍스트 문자열 변경(제품을 주문으로 변경)

여기에서 '제품'이라는 단어의 인스턴스를 '주문'으로 변경하려고 합니다. 'gettext' 및 'ngettext' 필터는 이 작업을 수행하는 데 사용됩니다. $translated 줄에는 교체하려는 텍스트(제품)와 교체할 텍스트(주문)가 모두 포함되어 있습니다.

특별한 상황에서 데이터 변경 또는 추가

WooCommerce의 예에서 우리는 특별한 상황에 대해 데이터를 추가하거나 변경하는 또 다른 방법을 시도할 수 있습니다.

예를 들어, 특정 카테고리 내의 모든 제품에 일부 정보를 표시해야 합니다. 이 정보를 각 제품에 수동으로 추가하지 않기 위해 글로벌 변경 사항을 추가합니다.

어떻게 하면 될까요? is_product() WooCommerce 함수와 has_term() WordPress 함수를 결합하여 특정 카테고리의 제품을 타겟팅하므로 중요한 정보를 추가할 수 있습니다.

< ?php

WordPress 플러그인을 사용자 정의할 때 하지 말아야 할 일

플러그인의 기능을 변경하는 것은 때때로 어려운 작업이 될 수 있으며 실수가 발생할 수 있습니다. 일반적인 문제에는 프로세스가 시작되기 전에 웹사이트 백업에 실패하거나 원래 코드를 다른 위치에 저장하지 않고 플러그인 코드를 변경하는 것이 포함됩니다.

다행히 대부분의 실수는 피할 수 있습니다.

먼저, 불러올 필요가 있는 경우에 대비하여 항상 플러그인의 원본 코드를 저장해야 합니다. 또한 원래 코드는 그대로 유지하면서 플러그인에 대한 변경 사항의 복사본을 자주 저장하십시오. 따라서 문제가 발생하더라도 작업이 저장되었음을 확신할 수 있습니다.

또한 WordPress 플러그인을 사용자 지정하거나 직접 작성할 때 스테이징 환경을 사용하는 것이 좋습니다. 이렇게 하면 라이브 웹사이트의 기능이 손상되지 않습니다.

플러그인은 WordPress 웹사이트를 완벽하게 만드는 훌륭한 도구입니다. 불행히도 몇 가지 제한 사항에 직면할 수 있습니다. 그러나 이러한 제한 사항은 사용자 지정을 통해 쉽게 수정할 수 있습니다.

위의 모든 방법은 경험이 없는 개발자도 적용할 수 있습니다. 플러그인의 기능을 확장하여 웹사이트를 개선하십시오.