[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
인지 확인해야 합니다. 간단하죠?
끝.
댓글 남기기