Hameedullah Khan의 답변에 PHP 경고가 표시됩니다. 이 if 절을 포함시켜 해당 플러그인에 대한 응답을 설정 해제하기 전에 객체인지 확인하십시오.
'경고 : 비 객체의 속성 수정 시도'
경고 (플러그인 파일 자체의 코드)를 피하려면 다음을 시도하십시오.
// remove update notice for forked plugins
function remove_update_notifications($value) {
if ( isset( $value ) && is_object( $value ) ) {
unset( $value->response[ plugin_basename(__FILE__) ] );
}
return $value;
}
add_filter( 'site_transient_update_plugins', 'remove_update_notifications' );
나는 이것을 실제 플러그인에 넣고 싶다. 코드를 편집하거나 포크하여 업데이트에서 편집 내용을 잃고 싶지 않기 때문에 플러그인에서 업데이트를 비활성화 한 적이 있기 때문에 이미 플러그인을 편집 했으므로 더 편집하지 않아도됩니다. 내 기능 파일을 좀 더 깨끗하게 유지합니다. 그러나 함수 파일에 저장하고 해당 메소드의 이점을 얻으려면 해당 플러그인에 대해 설정되지 않은 다른 행을 추가하여 업데이트에서 여러 플러그인을 제거 할 수 있습니다 (functions.php의 코드).
// remove update notice for forked plugins
function remove_update_notifications( $value ) {
if ( isset( $value ) && is_object( $value ) ) {
unset( $value->response[ 'hello.php' ] );
unset( $value->response[ 'akismet/akismet.php' ] );
}
return $value;
}
add_filter( 'site_transient_update_plugins', 'remove_update_notifications' );