단순 이력 – 사용자 활동 로그, 감사 도구

설명

단순 이력은 워드프레스 안에서 만들어진 최근 변경사항을 알림판 또는 별도의 페이지에 직접 보여줍니다.

이 플러그인은 워드프레스에서 발생하는 가장 중요한 이력의 기록/이력/감사 기록/버전 번호 기록으로 작동합니다.

여러 사람이 콘텐츠 편집에 참여하는 웹사이트에 사용하면 좋은 플러그인입니다.

단순 이력은 다음을 지원합니다:

  • 글 및 페이지 – 누가 글 또는 페이지를 추가, 업데이트 또는 삭제했는지 확인합니다.

  • 첨부파일 – 누가 첨부파일을 추가, 업데이트 또는 삭제했는지 확인합니다.

  • 분류체계(사용자 지정 분류체계, 카테고리, 태그) – 누가 분류체계를 추가, 업데이트 또는 삭제했는지 확인합니다.

  • 댓글 – 누가 댓글을 수정, 승인 또는 삭제했는지 확인합니다.

  • 위젯 – 누군가 사이드바에서 위젯을 추가, 업데이트 또는 제거할 때 정보를 얻습니다.

  • 플러그인 – 활성화 및 비활성화

  • 사용자 프로필 – 추가, 업데이트 또는 제거된 사용자에 대한 정보

  • 사용자 로그인 – 사용자의 로그인 및 로그아웃 시기를 확인합니다. 또한 사용자가 로그인에 실패하는 시기도 확인할 수 있습니다(무차별 대입 로그인 시도를 포착하는 좋은 방법).

  • 실패한 사용자 로그인 – 누군가 로그인을 시도했지만 실패한 경우를 확인합니다. 그러면 로그에 해커일 가능성이 있는 사용자의 IP 주소가 포함됩니다.

  • 메뉴 편집

  • 옵션 화면 – 워드프레스의 다양한 설정 섹션에서 변경한 내용을 자세히 볼 수 있습니다. 사이트 제목 및 퍼머링크 구조의 변경 사항 등이 기록됩니다.

  • 개인정보 보호 페이지 – 개인정보 보호 페이지가 생성되거나 새 페이지로 설정된 경우입니다.

  • 데이터 내보내기 – 개인정보 데이터 내보내기 요청이 추가되는 시점과 이 요청이 사용자가 승인하거나 관리자가 다운로드하거나 사용자에게 이메일로 전송되는 시점을 확인할 수 있습니다.

  • 사용자 데이터 삭제 요청 – 사용자 개인정보 데이터 내보내기 요청이 추가되는 시점과 이 요청이 승인되는 시점 및 사용자 데이터가 삭제되는 시점을 확인할 수 있습니다.

타사 플러그인 지원

기본적으로 단순 이력은 다음의 플러그인을 지원합니다:

  • Jetpack제트팩 플러그인는 다양한 추가 기능을 추가하여 웹사이트를 강화할 수 있는 Automattic(워드프레스닷컴 서비스를 제공하는 회사)의 플러그인입니다.↵
    간단한 기록에서 활성화 및 비활성화된 젯팩 모듈을 확인할 수 있습니다.

  • 고급 사용자 정의 필드(ACF)ACF는 글과 페이지에 필드를 추가합니다.↵
    단순 기록은 필드 그룹과 필드 그룹 내부의 필드에 대한 변경 사항을 기록합니다. 필드 그룹과 필드가 모두 생성되고 수정된 시기를 확인할 수 있습니다.

  • 사용자 전환사용자 전환 플러그인을 사용하면 버튼 클릭 한 번으로 워드프레스에서 사용자 계정을 빠르게 전환할 수 있습니다.↵
    단순 기록은 사용자 전환이 이루어질 때마다 기록합니다.

  • WP CrontrolWP Crontrol 플러그인을 사용하면 WP-Cron 시스템에서 일어나는 일을 보고 제어할 수 있습니다.↵
    단순 기록은 크론 이벤트가 추가, 편집, 삭제, 일시 중지, 재개 및 수동으로 실행될 때와 크론 일정이 추가 및 삭제될 때를 기록합니다.

  • 미디어 교체 허용미디어 바꾸기 활성화 플러그인을 사용하면 미디어 라이브러리에서 파일을 교체하고 그 자리에 새 파일을 업로드할 수 있습니다.↵
    간단한 기록은 교체되는 파일에 대한 세부 정보와 새 파일에 대한 세부 정보를 기록합니다.

  • 로그인 시도 제한 – 플러그인 로그인 시도 제한이 오래되었습니다↵.
    그리고 4년 동안 업데이트되지 않았습니다. 그러나 여전히 1백만 건이 설치되었으므로 많은 사용자가 ↵의 혜택을 누릴 수 있습니다.
    로그인 시도 제한 플러그인에서 로그인 시도, 잠금 및 구성 변경 사항을 기록하는 간단한 기록.

  • 리디렉션리디렉션 플러그인는 멋진 GUI를 사용하여 URL 리디렉션을 관리합니다.↵
    단순 기록은 생성, 변경, 활성화 또는 비활성화된 리디렉션 및 그룹과 글로벌 플러그인 설정이 수정된 경우를 기록합니다.

  • 글 복제 – 플러그인 글 복제를 통해 사용자는 ↵.
    모든 유형의 글을 복제할 수 있습니다.↵
    글 또는 페이지 복제가 완료되면 단순 기록에 기록됩니다.

  • 비버 빌더비버 빌더 플러그인은 워드프레스 웹사이트의 프런트엔드에 유연한 드래그 앤 드롭 페이지 빌더를 추가하는 워드프레스용 페이지 빌더입니다.↵
    단순 기록은 비버 빌더 레이아웃 또는 템플릿이 저장되거나 플러그인 설정이 저장될 때 기록됩니다.

플러그인 작성자는 로깅 API를 사용하여 플러그인에서 심플 히스토리에 대한 지원을 추가할 수 있습니다. 심플 히스토리를 지원하는 플러그인에는 다음이 포함됩니다:

사용자 의견

300개 이상의 별 5개 이상의 리뷰가 이 플러그인의 신뢰성을 증명합니다.

  • “지금까지 가장 훌륭하고 포괄적인 로깅 플러그인”@herrschuessler

  • “내가 찾은 최고의 기록 플러그인”Rich Mehta

  • “사용자 지정 로그는 정말 멋지다!”Ahmad Awais

  • “놀라운 활동 로깅 플러그인”digidestination

  • “모든 사이트에서 사용하는 환상적인 플러그인”Duncan Michael-MacGregor

  • “유용한 활동 빠른 보기”Dan O

  • “최고의 액티비티 플러그인”Rahim

  • “최고의 무료 기록 플러그인”abazeed

  • “모든 사이트의 표준 플러그인입니다.”Mr Tibbs

변경 사항이 포함 한 RSS 피드

비밀번호로 보호되는 RSS 피드(선택 사항)를 사용하면 즐겨 사용하는 RSS 리더를 사용하여 웹사이트의 변경 사항을 추적할 수 있습니다.

WP-CLI 명령과 함께 제공

명령줄로 작업하는 것을 좋아하는 분들을 위해 몇 가지 WP-CLI 명령도 사용할 수 있습니다.

  • wp simple-history list – 최근 기록된 이벤트를 나열합니다.

예제 시나리오

다른 사람들이 무엇을 하고 있는지 추적하십시오.
“누가 오늘 뭔가 했나요? 아, 사라가 새로운 공개용 보도 자료를 올리고 그에 대한 글을 작성했습니다. 좋아요! 이제 내가 하지 않아도 되겠네요.”

또는 디버그 목적: ↵
“어제부터 사이트가 느리게 느껴집니다. 특별한 조치를 취한 사람이 있나요? … 아, 스티븐이 ‘못된 플러그인-x’를 활성화했네요,↵
그게 원인일 거예요.”

감사 기록에 자신의 이벤트를 추가할 수 있는 API

자신이 테마 또는 플러그인 개발자이고 자신의 것/이벤트를 단순 이력에 추가하고자 하면 SimpleLogger() 함수를 이용하여 다음과 같이 수행 할 수 있습니다:

<?php

if ( function_exists("SimpleLogger") ) {

        // Most basic example: just add some information to the log
        SimpleLogger()->info("This is a message sent to the log");

        // A bit more advanced: log events with different severities
        SimpleLogger()->info("User admin edited page 'About our company'");
        SimpleLogger()->warning("User 'Jessie' deleted user 'Kim'");
        SimpleLogger()->debug("Ok, cron job is running!");

}
?>

설명서에서 자체 이벤트 로깅 방법로그 쿼리 방법 등에 대한 예시를 확인하세요.

번역 / 언어

지금까지 심플 히스토리는 17개 언어로 번역되었습니다: 중국어(중국), 덴마크어, 네덜란드어, 네덜란드어(벨기에), 영어(미국), 프랑스어(프랑스), 독일어, 독일어(스위스), 한국어, 폴란드어, 포르투갈어(브라질), 러시아어, 스페인어(콜롬비아), 스페인어(멕시코), 스페인어(스페인), 스페인어(베네수엘라), 스웨덴어입니다.

심플 히스토리를 사용자 언어로 번역하려면 폴리글롯 핸드북에서 번역하는 방법을 읽어보세요.

깃허브에 기여하기

이 플러그인의 개발은 깃허브에서 이뤄집니다. 기능 요청, 버그 보고서 또는 끌어오기 요청에 참여하기 바랍니다!
https://github.com/bonny/WordPress-Simple-History

기부

이 플러그인이 마음에 드신다면 개발 지원을 위한 기부를 고려해 주세요.

페이팔로 기부하거나 깃허브 후원자가 되세요.

스크린샷

  • 기록 보기 + 이용하고 있는 기능을 걸러 보기 - 글과 페이지와 미디어의 유형으로만 기록 보기 (예. 이미지 & 다른 업로드), 그리고 특정 이용자가 시작한 이벤트만 보기.

  • 게시물 빠른 비교(Diff) 기능은 빠르고 쉽게 사이트의 이용자가 글 또는 페이지를 업데이트한 내용을 보게 만들어줄 것입니다.

  • 이용자가 만들어지거나 변경했을 때 변경한 것을 볼 수 있습니다.

  • 이벤트는 추가 세부정보를 가진 내용이 있습니다 - 각각의 기록한 이벤트는 풍성하게 서식화한 유용한 정보를 포함할 수 있습니다. 예를 들면: 플러그인 설치는 작성자 정보와 플러그인에 연결하는 url을 포함하고 업로드한 이미지는 이미지의 썸내일을 포함할 수 있습니다.

  • 실패한 로그인 시도의 예를 들면 IP 주소를 눌러 위치를 볼 수 있습니다.

  • 기록한 이벤트에 대해 더 자세하게 보세요 (이벤트의 날자와 시간을 눌러서).

  • 몇 개의 빠른 통계가 있는 챠트를 사용할 수 있어서, 각 날짜에 기록한 이벤트의 수를 볼 수 있습니다. 예를 들어 로그인 또는 유사한 것과 같이 일반적이지 않은 활동을 볼 수 있는 간단한 방법입니다.

FAQ

자신의 이벤트를 기록에 추가할 수 있나요?

예. 개발자 문서를 참조하세요.

기록에서 이용자를 제외할 수 있나요?

예, simple_history/log/do_log 필터를 사용하여 역할 또는 이메일별로 사용자를 제외할 수 있습니다.

자세한 내용은 후크 문서를 참조하세요.

이벤트를 얼마나 오랫동안 저장하나요?

기록의 이벤트는 기본적으로 60일 동안 저장합니다. 이보다 오래한 이벤트는 제거합니다.

이 필터는 simple_history/db_purge_days_interval 필터를 사용하거나 곧 출시될 심플 히스토리 플러스 애드온를 사용하여 수정할 수 있습니다.

후기

2023년 9월 22일 1 reply
I like this plugin. I would kindly ask developer if there is a way to prevent admin role history? It causes clutter for no reason. Other than that, excellent plugin. Thank you.
2023년 8월 30일
Does exactly what it promises and is an essential tool for auditing.
2023년 7월 20일 1 reply
4 updates because of bug fixes, can't you please issue a stable version once and for all? I used to like this plugin but this is too much!
모든 366 평가 읽기

기여자 & 개발자

“단순 이력 – 사용자 활동 로그, 감사 도구”(은)는 오픈 소스 소프트웨어입니다. 다음의 사람들이 이 플러그인에 기여하였습니다.

기여자

“단순 이력 – 사용자 활동 로그, 감사 도구”(이)가 16(으)로 번역되었습니다. 기여해 주셔서 번역자님께 감사드립니다.

자국어로 “단순 이력 – 사용자 활동 로그, 감사 도구”(을)를 번역하세요.

개발에 관심이 있으십니까?

코드 탐색하기는, SVN 저장소를 확인하시거나, 개발 기록RSS로 구독하세요.

변경이력

4.6.0 (September 2023)

이번 릴리스에는 몇 가지 새로운 필터와 기타 개선 사항이 포함되어 있습니다.↵
자세한 내용은 릴리스 게시물을 참조하세요.

  • 추가: 로그 행의 일반 텍스트 출력을 수정할 수 있도록 simple_history/get_log_row_plain_text_output/output 필터를 추가했습니다. 게시글 ID를 기록할 수 있나요 지원 스레드를 해결합니다. 자세한 내용은 필터 문서 페이지를 참조하세요.
  • 추가: 로그에 삽입되는 데이터와 컨텍스트를 수정할 수 있도록 simple_history/log_insert_data_and_context를 필터링합니다.
  • 추가: 이제 WP-CLI 명령에 출력에 “via”가 포함됩니다.
  • 추가: 이제 디버그 설정 탭에 로거 활성화 또는 비활성화 여부가 표시됩니다.
  • 변경: WP-CLI: ID 필드가 첫 번째 열이 아니며 대문자로 표시되어 다른 wp cli 명령이 사용하는 것과 동일한 형식을 따르도록 변경되었습니다.
  • 변경: 설정 페이지의 GUI가 개선되었습니다.
  • 변경: WooCommerce의 새로운 고성능 주문 저장소(HPOS)에서 사용하는 shop_order_placehold 게시물 유형을 기록하지 마세요.
  • 수정: 보호된 클래스 변수 $logger-> slug에 대한 직접 액세스를 허용하되 액세스를 deprectad로 표시하고 $logger-> get_slug() 사용을 권장합니다. 지원 스레드 PHP 치명적 오류 보호된 속성 $slug에 액세스할 수 없습니다 수정.

4.5.0 (August 2023)

이번 릴리스에는 몇 가지 작은 새 기능과 개선 사항이 포함되어 있습니다.↵
자세한 내용은 릴리스 게시물을 참조하세요.

추가

  • 이제 디버그 페이지에서 필요한 테이블이 누락되었는지 감지하여 경고를 표시합니다. 이 문제는 심플 히스토리에서 사용하는 테이블에 대해 모르는 소프트웨어를 사용하여 웹사이트의 데이터베이스를 다른 서버로 옮길 때 발생할 수 있습니다. 문제 #344 및 지원 스레드 누락된 테이블 지원 등이 수정되었습니다.
  • simple_history/feeds/enable_feeds_checkbox_textsimple_history/feeds/after_address 필터를 추가합니다.
  • simple_history/settings_page/general_section_output 작업을 추가합니다.
  • 이전 이벤트에서 DB가 삭제된 후 실행되는 simple_history/db/events_purged 필터를 추가합니다.
  • 도우미 함수 required_tables_exist(), get_class_short_name()를 추가합니다.
  • Dropin 클래스에 get_slug() 함수를 추가합니다.
  • RSS_Dropin 클래스에 get_rss_secret() 함수를 추가합니다.
  • 설정 페이지와 로그 페이지의 바닥글에 리뷰 힌트를 표시합니다.
  • Simple_History 클래스에 get_instantiated_dropin_by_slug(), get_external_loggers(), set_instantiated_loggers(), set_instantiated_dropins(), get_instantiated_services() 함수를 추가하세요.
  • 이제 드롭인 및 서비스가 디버그 페이지에 나열됩니다.

바꿨습니다

  • 이제 add_settings_tab()에 전달된 배열의 order 키를 사용하여 설정 탭의 순서를 설정할 수 있습니다.
  • 네트워크 관리자 메뉴 항목인 ‘단순 기록’의 이름을 ‘기록 보기’로 변경하여 관리자 메뉴 항목과 같은 이름으로 사용합니다.
  • 삭제된 이벤트는 삭제 기능에서 직접 처리하는 대신 간단한 기록 로거를 사용하여 기록됩니다.
  • 코드를 리팩터링하고 핵심 기능을 여러 서비스 클래스로 이동하세요.

4.4.0 (August 2023)

이 버전의 심플 히스토리는 방금 출시된 워드프레스 6.3에서 테스트되었습니다. 또한 몇 가지 새로운 기능과 버그 수정이 포함되어 있습니다.

간단한 기록 4.4.0 릴리즈 게시물.

추가

  • 단순 기록 설정 페이지에 변경 사항을 기록하기 위한 로거입니다. 🙈 그리고 네, 플러그인 자체가 활동을 기록하지 않는 것이 상당히 당황스러웠습니다.
  • 이제 RSS 피드에서 피드에 포함된 이벤트를 필터링하는 인수를 사용할 수 있습니다. 이를 통해 예를 들어 워드프레스 핵심 업데이트만 구독하거나 사용자 로그인 실패 또는 원하는 조합을 구독할 수 있습니다. 사용 가능한 인수 및 몇 가지 예는 문서 페이지를 참조하세요. #387
  • 각 항목의 이벤트 ID는 wp simple-history list 명령을 실행할 때 WP-CLI 출력에 포함됩니다.
  • 설정 페이지의 ‘지금 로그 지우기’ 버튼을 사용하여 로그가 지워진 후 실행되는 simple_history/settings/log_cleared 필터링합니다.
  • 같은 이름의 워드프레스 함수를 사용하기 전에 필요한 워드프레스 파일을 로드하는 도우미 함수 is_plugin_active()를 추가합니다. #373에 대한 수정의 일부입니다.

수정했습니다

바꿨습니다

  • 워드프레스 6.3에서 테스트되었습니다.
  • 캐시 무효화자로 time() 대신 uniqid()를 사용하세요. 동일한 인수를 사용하여 동일한 PHP 요청 중에 로그를 여러 번 쿼리하고 각 로그 쿼리 사이에 로그에 항목을 추가하면 동일한 결과가 반환됩니다.
  • 함수 get_event_ip_number_headers()가 단순 로거 클래스에서 헬퍼 클래스로 이동되었습니다.
  • 기타 내부 코드 정리.

4.3.0 (July 2023)

추가

  • RSS 피드에 대한 비밀번호가 업데이트될 때 실행되는 simple_history/rss_feed/secret_updated 액션을 추가합니다.
  • RSS 피드에 대한 테스트를 추가합니다.

수정했습니다

  • RSS 피드: 텍스트를 이스케이프하려면 esc_xml를 사용하세요. 지원 스레드 RSS 피드에서 XML 오류, 이슈 #364 수정.
  • RSS 피드: 일부 텍스트가 이중 이스케이프되었습니다.
  • 플러그인 사용자 전환: 작업을 수행하는 사용자의 로그인 및 이메일 컨텍스트를 저장하여 사용자가 삭제된 후에도 사용자에 대한 정보가 존재합니다. #376.

4.2.1 (July 2023)

수정했습니다

4.2.0 (July 2023)

추가

  • simple_history/요일_to_purge_db를 필터링하여 DB를 삭제/제거할 요일을 설정합니다. 0 = 월요일, 7 = 일요일. 기본값은 7입니다.
  • SimpleHistory 클래스를 추가하면 SimpleHistory-> get_instance()와 같은 이전 코드가 작동합니다.
  • 도우미 함수 camel_case_to_snake_case() 추가.
  • \Simple_History 클래스에서 함수를 호출할 때 camelCase 함수 이름을 snake_case 함수 이름으로 자동 변환합니다. 이렇게 하면 더 많은 오래된 코드와 오래된 예제가 작동합니다. 예를 들어 지원 스레드가 수정되었습니다.
  • Helpers::privacy_anonymize_ip()를 추가합니다.
  • 익명화된 IPV4 주소에 문자를 추가할지 여부를 제어하기 위해 simple_history/privacy/add_char_to_anonymized_ip_address 필터를 추가합니다.
  • simple_history/maps_api_key 필터를 추가하여 사용자 IP 주소를 사용하여 사용자 로그인 위치의 Google 지도를 표시하는 데 사용할 Google 지도 API 키를 설정합니다.
  • Google 지도 API 키가 설정되어 있으면 로깅된 이벤트의 IP 주소를 클릭하면 사용자 위치의 지도가 표시됩니다. #249.

수정했습니다

  • 유사한 이벤트를 더 로드할 때 정의되지 않은 속성 경고가 표시되는 문제를 수정했습니다. #357
  • 단일 플러그인 설치를 로깅할 때 플러그인의 “플러그인 URI”를 포함하세요. #323
  • 설치된 테마에 destination_name이 있는지 확인합니다. #324
  • 네트워크/멀티사이트 설치의 하위 사이트에 사용자를 추가할 때 사용자의 올바른 역할을 기록하세요. #325
  • 테마 및 번역 로거에 필수 배열 키가 있는지 확인합니다. 지원 스레드, 이슈 #339 수정.
  • 컨텍스트에 _user_id, _user_email 또는 _user_login이 누락된 경우 로거에서 정의되지 않은 인덱스 경고를 수정했습니다. #367 수정.
  • 기타 코드 정리 및 개선.
  • Typos에서 발견한 맞춤법을 수정합니다.

바꿨습니다

  • get_avatar() 함수를 헬퍼 클래스로 이동합니다.
  • gettextgettext_with_context 필터의 위치를 변경하고 필터가 더 이상 필요하지 않을 때 후크를 해제하면 함수 호출이 훨씬 줄어들게 됩니다.
  • 익명화된 IPV4 주소는 마지막에 “.0” 대신 “.x”가 추가되어 사용자가 IP 주소가 익명화되었음을 더 명확하게 알 수 있습니다.

삭제됨

  • 사용하지 않는 일정 simple_history/purge_db를 제거합니다.
  • 함수 제거 filter_gettext_store_latest_translations().
  • 로그에 메시지를 자동으로 번역 해제하는 기능을 제거하면 로거가 더 나은 언어 지원을 제공합니다.

4.1.0 (July 2023)

추가

  • simple_history/pausesimple_history/resume 액션으로 로깅을 일시 중지하고 다시 시작할 수 있습니다. 많은 데이터를 가져올 때 로그에 데이터가 넘쳐날 수 있으므로 자체 데이터 가져오기를 작성하는 개발자에게 유용합니다. #307
  • clear_log()는 이제 삭제된 행의 수를 반환합니다.
  • 택소노미의 로깅 비활성화를 간소화하기 위해 disable_taxonomy_log()가 추가되었습니다.
  • 예를 들어 각 테이블의 행 수를 반환하는 함수 get_db_table_stats()입니다.

수정했습니다

  • 미디어 로거에 배열 키 attachment_parent_titleattachment_parent_post_type가 존재하는지 확인합니다. #313
  • Co-Authors Plus에서 용어가 저자 택소노미에 추가될 때 로그를 기록하지 마세요. 지원 스레드 수정, 이슈 #238.
  • 위젯이 숨겨져 있으면 로그를 로드하거나 알림판에서 업데이트를 확인하지 마세요.
  • 요청이 이미 진행 중인 경우 알림판에서 업데이트를 확인하지 마세요.

바꿨습니다

  • 필터 simple_history/dashboard_pager_size 에서 메쏘드 get_pager_size_dashboard()로 이전
  • get_initiator_text_from_row() 에서 Log_Initiators 클래스로 기능 이전
  • 필터가 호출기 크기를 수정하는 경우 드롭다운 선택 항목 대신 호출기 크기가 포함된 읽기 전용 텍스트 입력을 표시합니다. #298
  • Chart.js 라이브러리를 2.0.2에서 4.3.0으로 업데이트. 지원 스레드, 이슈 #340 수정.

4.0.1 (June 2023)

수정했습니다

  • 멀티바이트 함수를 비멀티바이트 버전으로 바꾸세요. mbstring필수 PHP 확장자가 아니므로(하지만 강력히 권장되는 확장자) 멀티바이트 함수를 비멀티바이트 버전으로 바꾸세요. https://wordpress.org/support/topic/wordpress-critical-error-9/ 수정해야 합니다. (#351)

4.0.0 (June 2023)

🚀 이번 단순 이력 업데이트에는 눈치채지 못할 정도로 큰 변화가 몇 가지 포함되어 있습니다.

일반 사용자에게는 정기적으로 추가되는 기능 및 버그 수정 사항입니다:

바꿨습니다

  • 필요한 최소 PHP 버전은 7.4입니다. 이보다 낮은 버전을 사용하는 사용자는 플러그인 3.4.0 버전을 사용할 수 있습니다.
  • 최소 요구되는 워드프레스 버전은 6.1입니다.
  • 카테고리 로거는 메뉴 로거가 메뉴에 대한 변경 사항을 처리하기 때문에 분류 nav_menu에 대한 변경 사항을 더 이상 기록하지 않습니다.

추가

  • 데이터 내보내기 요청을 추가할 때 ‘개인 데이터 내보내기 확인 이메일 보내기’가 선택되어 있으면 기록합니다.
  • 데이터 내보내기 요청이 완료로 표시되면 기록합니다.
  • 관리자가 개인 데이터를 삭제한 경우 기록합니다.
  • 리디렉션 플러그인에서 그룹이 수정되면 로그를 기록합니다.
  • 내보내기 로거에 컨텍스트 키 export_content가 추가되었습니다. 이 키에는 내보낸 글 유형이 포함되거나 모든 콘텐츠가 내보내진 경우 “모두”가 포함됩니다.

수정했습니다

👩‍💻 개발자에게는 눈에 띄는 몇 가지 큰 변화가 있습니다:

  • 이제 플러그인은 네임스페이스를 사용하며 자동 로더를 사용하여 로드됩니다.
  • 코드가 워드프레스 코딩 표준을 따르도록 변경되었습니다. 즉, 예를 들어 모든 함수의 이름이 myFunctionName()에서 my_function_name()로 변경되었습니다.
  • PHP 7.4를 최소 필수 PHP 버전으로 업데이트하면 여러 가지 면에서 코드가 더 현대화되고 이전 버전과의 호환성에 대해 걱정할 필요가 없어 개발이 더 쉽고 재미있어집니다.
  • 버그나 치명적인 오류의 위험을 최소화하기 위해 wp-browser를 사용한 테스트가 더 많이 추가되었습니다.

대부분의 개발자가 관심을 가질 만한 자세한 변경 로그입니다:

추가

  • 이벤트를 가져오거나 새 이벤트를 확인할 때 AJAX JSON 응답에 cached = true|false를 추가하세요. 객체 캐시가 사용 중이고 작동 중인지 간단하게 확인할 수 있는 방법입니다.
  • 이제 대부분의 코드에서 네임스페이스를 사용합니다.↵

    • 기본 네임스페이스는 Simple_History입니다.
    • 기본 클래스는 Simple_History\Simple_History입니다.
    • 드롭인은 네임스페이스 Simple_History\Dropins를 사용하며, 드롭인은 이제 기본 클래스 Dropin를 확장해야 합니다.
    • 로거는 네임스페이스 Simple_History\Loggers를 사용하며, 로거는 기본 클래스 Logger를 확장해야 합니다.
  • 로거와 로거의 인스턴스화를 제어하는 후크를 추가합니다: simple_history/core_loggers, simple_history/loggers/instantiated.
  • 드롭인 및 인스턴스화를 제어하는훅을 추가합니다: simple_history/dropins_to_instantiate, simple_history/core_dropins, simple_history/dropins_to_instantiate, simple_history/dropin/instantiate_{$dropin_short_name}, simple_history/dropin/instantiate_{$dropin_short_name}, simple_history/dropins/instantiated.
  • simple_history/ip_number_header_names 필터를 추가합니다.
  • 메서드 get_events_table_name()get_contexts_table_name()를 추가합니다.
  • 드롭인이 로드되면 드롭인에서 메서드 loaded()를 호출합니다(__construct 대신 이 메서드 사용).
  • 드롭인 클래스를 사용하기 전에 해당 클래스가 존재하는지 확인하세요.

바꿨습니다

  • 네임스페이스 도입으로 코드 구성이 개선되었습니다. 이제 코드가 네임스페이스를 사용하며 클래스(로거 및 드롭인 포함)는 이제 자동 로더를 사용하여 로드됩니다.
  • 함수의 이름이 camelCase(PHP PSR 코딩 스타일) 대신 snake_case(워드프레스 코딩 스타일)를 사용하도록 변경됩니다. 몇 가지 예: ↵

    • registerSettingsTabregister_settings_tab으로 이름이 변경됩니다.
  • 디펙티드 함수 wp_get_user_request_data() 사용 제거.
  • 메시지 키의 이름을 data_erasure_request_sent에서 data_erasure_request_added로 변경합니다.
  • 메시지 키의 이름을 data_erasure_request_handled에서 data_erasure_request_completed로 변경합니다.
  • 코드 품질 향상을 위해 Rector 및 PHPStan을 사용하여 코드 수정을 적용했습니다.
  • 도우미 함수를 포함하는 새 클래스 Helpers를 추가합니다.
  • 함수 simple_history_get_current_screen(), interpolate(), text_diff, validate_ip, ends_with, get_cache_incrementor를 새 헬퍼 클래스로 이동합니다.
  • get_ip_number_header_keys 함수가 헬퍼 클래스로 이동되고 get_ip_number_header_names으로 이름이 변경됩니다.
  • SimpleHistoryLogQuery 클래스의 이름이 Log_Query로 변경되었습니다.
  • SimpleLoggerLogLogLevels 클래스의 이름이 Log_Levels로 변경되었습니다.
  • SimpleLoggerLogInitiators 클래스의 이름이 Log_Initiators로 변경되었습니다.
  • Dropin 파일 이름이 변경됩니다.
  • 드롭인의 초기화 코드를 __construct()에서 새로운 loaded() 메서드로 이동합니다.
  • getLogLevelTranslated()의 이름을 get_log_level_translated()로 바꾸고 log_levels 클래스로 이동합니다.
  • 메시지 키 user_application_password_deleted의 이름을 user_application_password_revoked로 변경합니다.
  • 내보내기 로거에서 컨텍스트 키 argsexport_args로 이름이 변경됩니다. 이 키에는 작성자, 카테고리, 시작 날짜, 종료 날짜 및 상태와 같이 내보내기 함수에 전달된 옵션 중 일부가 포함되어 있습니다.
  • 로거에 이름과 슬러그가 설정되어 있는지 확인하여 개발자가 간과하지 않도록 합니다. 그렇지 않은 경우 _doing_it_wrong()가 호출됩니다.
  • 로거: 이제 메서드 get_info_value_by_key()가 공개되어 로거 외부에서 사용할 수 있습니다.
  • 로거: 향후 로거가 추가해야 하므로 메서드 get_info()를 추상화했습니다.
  • 이전 버전과의 호환성을 위해 SimpleHistoryLogQuery, SimpleLoggerLogLevels, SimpleLoggerLogInitiators, SimpleLogger는 몇 가지 버전에 계속 존재할 것입니다.

삭제됨

  • simple_history_add 함수가 제거되었습니다. 기록 로그에 메시지를 추가하는 다른 방법은 docs.simple-history.com/logging를 참조하세요.
  • 사용하지 않는 함수 sh_ucwords()가 제거되었습니다.
  • 필터 'simple_history/loggers_files', 'simple_history/logger/load_logger', 'simple_history/dropins_files'가 제거되었습니다.
  • 사용되지 않는 클래스 SimpleLoggerLogTypes가 제거되었습니다.
  • 얼티밋 멤버 플러그인용 로거를 제거했습니다.
  • 플러그인 captcha-on-login에 대한 패치를 제거했습니다.
  • 테스트 데이터로 로그를 채우는 데 사용되는 드롭인을 제거합니다.
  • 로그 통계를 표시하는 데 사용되는 드롭인을 제거합니다.
  • 예제 폴더에 있는 예제는 제거되어 문서 사이트(docs.simple-history.com)로 이동됩니다.

3.5.1 (May 2023)

  • Backbone.history가 이미 다른 플러그인에 의해 시작된 경우 JavaScript 오류가 수정되었습니다. https://github.com/bonny/WordPress-Simple-History/issues/319를 수정합니다.

3.5.0 (March 2023)

  • 추가됨: WP Crontrol 플러그인 #328을 사용하여 cron 이벤트 후크가 일시 중지되거나 재개될 때 항목을 기록합니다.
  • 수정됨: 단순 이력 테이블에 utf8mb4_unicode_520_ci 콜레이션을 사용할 때 MariaDB 데이터베이스의 DB 오류. 보고: https://wordpress.org/support/topic/database-error-after-upgrade-to-wordpress-6-1/.
  • 워드프레스 6.2까지 테스트되었습니다.

참고: 플러그인의 다음 주 버전에는 PHP 7이 필요합니다. 그보다 오래된 PHP 버전을 실행 중인 경우 https://wordpress.org/support/update-php/를 참조하십시오.

3.4.0 (February 2023)

  • 변경됨: 기록의 CSV 파일을 내보낼 때 각 셀이 이스케이프 처리되어 내보낸 CSV를 가져올 때 스프레드시트 애플리케이션에서 ‘CSV 주입’의 위험을 줄입니다. 신고: https://patchstack.com/database/vulnerability/simple-history/wordpress-simple-history-plugin-3-3-1-csv-injection-vulnerability.

2022년 이전 변경 로그