[워드프레스] 개별 플러그인의 업데이트 알림 비활성화

Last Updated: 2016년 01월 29일 댓글

일부 유료 테마에서는 Visual Composer, Revolution Slider 등의 유료 플러그인이 미리 포함되어 있습니다. 이렇게 번들 형식으로 제공되는 플러그인의 경우 업데이트가 문제가 될 수 있습니다. 보통 테마 제작자로부터 업데이트된 파일을 받아서 설치하게 됩니다(플러그인에 따라 차이가 있음). 하지만 새로운 업데이트가 있을 경우 워드프레스의 알림판에도 업데이트 알림이 표시될 수 있습니다. 테마에 포함되어 나오는 플러그인을 워드프레스 알림판을 통해 업데이트할 경우 라이선스 때문에 해당 플러그인을 제대로 사용하지 못하게 될 수도 있습니다. 예를 들어, 이 테마에는 Visual Composer가 번들로 포함되어 나오는데, 테마 설명서를 보면 다음과 같이 기재되어 있습니다.

Visual Composer는 활성화할 필요가 없고 업데이트할 경우에만 활성화가 필요합니다. 그러나 테마와의 호환성을 테스트한 후에 업데이트된 버전을 제(테마 제작자)가 보내드릴 것입니다.

Visual Composer 같은 경우 활성화하려면 활성화 키(혹은 라이선스 키)가 필요하지만 테마에 포함되어 제공되기 때문에 활성화 키가 보통 제공되지 않습니다. 테마가 업데이트되면서 플러그인도 업데이트하여 제공해주겠지만 이 테마는 업데이트가 더딘 편이네요. (개별적으로 테마 판매자에게 연락하여 최신 VC 버전을 보내달라고 하면 제공받을 수도 있을 것입니다.)

Plugin Update Notifications in WordPress

또, 일부 플러그인은 업데이트하면 테마나 다른 플러그인과의 호환성 문제가 발생하기도 합니다. (이 경우 다음 글을 참고로 이전 버전의 플러그인으로 되돌릴 수 있습니다.)

위와 같은 상황에서는 업데이트를 해서는 안 되거나 문제를 발생시키는 플러그인의 업데이트 알림이 표시되지 않도록 하는 것이 좋을 것입니다. 무심결에 업데이트해버리면 문제가 발생할 수 있을 것입니다. 이 경우 Easy Updates Manager와 같은 플러그인을 사용하여 개별 플러그인의 업데이트를 세부적으로 조정할 수 있습니다. 하지만 한 두 개의 플러그인 업데이트 알림을 표시하지 않도록 하기 위해 플러그인을 사용하는 것은 바람직하지 않을 수 있습니다. 다른 방법으로 함수를 사용하여 특정 플러그인의 업데이트 알림을 해제할 수 있습니다.

사용 중인 WordPress 테마의 함수 파일에 다음과 같은 코드를 추가하면 업데이트 알림이 알림판(대시보드)에 표시되지 않습니다.

// Visual Composer 업데이트 알림 해제
// Disable update notification for Visual Composer, WordPress plugin
function remove_update_notifications($value) {
if ( isset( $value ) && is_object( $value ) ) {
unset( $value->response['js_composer/js_composer.php'] );
return $value;
}
}
add_filter('site_transient_update_plugins', 'remove_update_notifications');
// Reference: http://wordpress.stackexchange.com/

위와 같은 코드로 Visual Composer의 업데이트 알림이 표시되지 않도록 할 수 있습니다. 다른 플러그인의 경우 플러그인 폴더 이름과 플러그인 루트 디렉터리의 PHP 파일 이름을 확인하여 업데이트 알림을 비활성화시킬 수 있습니다.

참고:


댓글 남기기

Leave a Comment