[WordPress] 젯팩의 각 기능(모듈) 활성화 여부 확인하는 방법

워드프레스 테마나 플러그인을 만들때, 특정 상황에 따라 젯팩의 어떤 기능(모듈)이 활성화 되어 있는지 확인해야 할 때 어떻게 하는지 알아보도록 합시다.

젯팩 활성화 확인하기

사실 젯팩의 각 모듈의 활성화 여부를 확인 하기 전에 먼저 젯팩이 활성화 되어 있는지 확인해야겠죠? 아래 코드는 젯팩이 활성화 되어 있을 경우 true 를, 그렇지 않으면 false 를 반환합니다.

class_exists( 'Jetpack' )

젯팩 모듈 활성화 확인하기

젯팩이 활성화 되어 있다면, 젯팩의 여러 모듈 중 특정 모듈의 활성화 여부를 체크해야 합니다. 아래는 젯팩의 각 모듈 활성화 여부를 확인 하는 방법입니다.

Jetpack::is_module_active( 'photon' )

위 예제는 딱 보면 젯팩 기능 중 포톤이 활성화 되어 있는지 확인 하는 방법입니다. is_module_active 함수의 파라미터로 확인하고 싶은 젯팩 모듈 이름을 적어주면 됩니다. 아래는 몇가지 주요 젯팩 모듈들 입니다.

이름 기능
carousel 캐러젤
infinite-scroll 무한 스크롤
likes 젯팩 좋아요 버튼
markdown 마크다운
photon 포톤
related-posts 관련 포스트
sharedaddy 공유하기 버튼

예제

예를 들어 젯팩의 공유하기 버튼 기능을 사용하고 있는지 확인하기 위해서는 아래와 같은 코드를 사용할 수 있습니다.

if ( class_exists( 'Jetpack' ) && Jetpack::is_module_active( 'sharedaddy' ) ) {
    //do what you want to do
}

젯팩이 활성화 되어 있는 상태에서 공유하기가 활성화 되어 있는지 체크해야 하니 당연히 and 로 두 조건이 모두 true 인지 확인해야 합니다. 간단하죠?

끝.