다른 플러그인의 기능을 확장하려고합니다. 원래 플러그인과 다른 방식으로 사용하려면 데이터를 배열로 가져와야합니다. (이 경우 WPMUDev 카테고리 및 목록 플러그인). 코덱스에 무언가가 있습니까? 다른 플러그인 기능을 사용할 수있는 플러그인을 만들려면 어떻게해야합니까? 그것들을 확장하고 부모 노드 함수를 구성 할 수 있습니까? 이 플러그인이 클래스를 사용하는지 아니면 직선 기능을 사용하는지 잘 모르겠습니다.
플러그인에서 양식 옵션 요소의 사이드 바 위젯으로 데이터를 가져 오려고하지만 결국 사용자 정의 단축 코드를 사용하여 콘텐츠 영역 에이 데이터를 사용하게됩니다. 지금은 시작할 곳이 필요합니다.
답변
예, 다른 플러그인을 확장하는 플러그인을 만들 수 있습니다. 다음은 어떻게 진행되는지에 대한 몇 가지 아이디어입니다.
-
플러그인은 WordPress 코어와 마찬가지로 자체 작업 및 필터 후크 (
do_action
및apply_filter
기능 사용)를 설정할 수 있습니다 . 타겟팅하는 플러그인에서이 작업을 수행하면 이러한 후크를 사용하여 기능을 변경할 수 있습니다. -
플러그인이 객체 지향 구조를 사용하는 경우 클래스를 확장하고 원래 플러그인을 빌드 할 수 있습니다.
-
원래 플러그인으로 데이터베이스에 저장된 데이터를 읽고 플러그인 코드에서 사용할 수 있습니다.
-
플러그인이 활성화되고로드되었는지 확인한 후 원하는 원래 플러그인에서 함수를 호출 할 수 있습니다 (아래 참조). 반환 된 값 외에 함수가 가질 수있는 영향에 유의하십시오.
원래 플러그인이 활성화되어 있는지 확인해야합니다. 이 is_plugin_active
기능을 사용할 수 있습니다 . 그러나 이것은 관리 페이지에서만 작동합니다. 또는 원래 플러그인의 특정 함수 또는 클래스 가 사용 가능한지 여부를 사용 function_exists
하거나 class_exists
확인할 수 있습니다 .
원래 플러그인이 업데이트 될 때마다 새 버전으로 플러그인을 테스트하여 플러그인과 충돌 할 수있는 새로운 것이 있는지 확인해야합니다.