설명
간단한 단축코드를 사용하여 iCalendar 구독(ICS) 피드(Google 캘린더, Microsoft Office 365, Apple iCloud, Airbnb, Vrbo 등)를 완벽하게 통합되고 자동 업데이트되며 유지 관리가 필요 없는 워드프레스 캘린더로 전환할 수 있습니다.
이미 사용 중인 캘린더 소프트웨어에서 이벤트를 계속 관리하세요! 추가 작업 없이 워드프레스 웹사이트에 자동으로 최신 캘린더가 표시됩니다.
캘린더를 월별, 목록 또는 주별 보기로 표시합니다. 다양한 추가 사용자 지정 옵션을 사용할 수 있습니다. 자세한 내용은 사용자 가이드를 참조하세요.
API 키가 필요하지 않습니다!
공개 iCalendar 구독 링크를 생성하는 모든 캘린더 소프트웨어와 작동합니다.
실시간 미리보기
당사 웹사이트의 모든 ICS 캘린더 보기에서 자신의 캘린더를 미리 볼 수 있습니다. icscalendar.com/preview
단축코드 빌더
새로운 온라인 단축코드 빌더(icscalendar.com/shortcode-builder)로 ICS 캘린더 사용을 그 어느 때보다 쉽게 시작할 수 있습니다.
언어 지원
모든 날짜 문자열(요일, 월 등)은 워드프레스 핵심 기능을 사용하여 사이트의 구성된 언어(설정 > 일반 > 언어 아래)와 날짜/시간 형식으로 자동 번역됩니다. 캘린더 자체의 모든 텍스트 콘텐츠는 피드에 있는 그대로 표시됩니다.
플러그인에 의해 생성된 소량의 추가 프런트 엔드 표시 텍스트는 기본적으로 미국 영어로 되어 있지만 중국어, 덴마크어, 네덜란드어, 에스토니아어, 핀란드어, 프랑스어, 독일어, 그리스어, 헝가리어, 이탈리아어, 일본어, 한국어, 라트비아어, 리투아니아어, 노르웨이어, 폴란드어, 포르투갈어, 러시아어, 스페인어 및 스웨덴어.
귀하의 언어에 대한 지원을 추가하려면 저희에게 연락하십시오!
이 플러그인에는 Jonathan Goode, John Grogg 및 Martin Thoma(MIT 라이선스)의 PHP ICS 파서 라이브러리가 포함되어 있습니다.
설치
플러그인이 설치되고 활성화되면 아래의 단축코드(인용 부호 사이에 자신의 ICS 피드 URL 추가)를 사용하여 페이지에 달력을 삽입하십시오. 온라인 단축코드 빌더를 사용하여 맞춤형 단축코드를 쉽게 만들거나 자세한 내용은 사용자 가이드를 참조하십시오.
[ics_calendar url=""]
웹 브라우저에서 캘린더를 보기 위한 URL이 아니라 캘린더 프로그램으로 가져오기 위한 URL(예: 캘린더 구독(ICS))을 사용하고 있는지 확인하세요. 올바른 URL을 가지고 있는지 테스트하려면 브라우저 주소창에 직접 붙여넣으세요. 브라우저에 캘린더가 표시되지 않고 .ics 파일이 다운로드되어야 합니다.
FAQ
-
캘린더의 ICS 피드 URL은 어떻게 찾나요?
-
캘린더 시스템마다 피드 URL을 가져오는 방법이 다릅니다. 캘린더 소프트웨어의 설명서를 참조하여 도움을 받아야 할 수도 있습니다. 아래에서 일반적으로 사용되는 캘린더에 대한 지침을 확인하세요.
캘린더가 공개되어 있는지도 확인해야 합니다. 개인 캘린더는 이 플러그인으로 액세스할 수 없습니다.
문서 빠른 링크:
-
내 페이지에 캘린더를 삽입하려면 어떻게 하나요?
-
이 단축코드를 사용하여 인용 부호 사이에 ICS 피드 URL을 삽입합니다.
[ics_calendar url=""]웹 브라우저에서 캘린더를 보기 위한 URL이 아니라 캘린더 프로그램으로 가져오기 위한 URL(예: 캘린더 구독(ICS))을 사용하고 있는지 확인하세요. 올바른 URL을 가지고 있는지 테스트하려면 브라우저 주소창에 직접 붙여넣으세요. 브라우저에 캘린더가 표시되지 않고
.ics파일이 다운로드되어야 합니다. -
여러 캘린더를 결합할 수 있나요?
-
예!
url매개변수에 둘 이상의 피드 URL을 포함하여 여러 캘린더를 결합할 수 있습니다. 캘린더 URL은 하나의 공백 또는 파이프|문자로 구분합니다. 다른 구분 문자는 URL의 일부로 해석되므로 포함하지 마십시오. -
내 캘린더가 로드되지 않는 이유는 무엇입니까?
-
이는 서버 구성 때문일 수 있습니다. 이 플러그인을 사용하려면 PHP cURL 확장 또는
allow_url_fopenPHP 설정이 켜져 있어야 합니다. 이것이 문제라고 생각되면 PHP 구성이나 서버 관리자를 확인하십시오. 또한 단축코드에debug="true"를 추가하고 페이지를 확인하여 연결 문제에 대한 추가 세부 정보를 제공할 수 있는 디버깅 출력을 볼 수 있습니다. -
내 캘린더가 업데이트되지 않는 이유는 무엇입니까?
-
성능을 위해 이 플러그인은 워드프레스 트랜지언트를 사용하여 캘린더 소스 서버에 요청할 때마다 검색된 캘린더 데이터를 1시간 동안 저장합니다. 페이지에 표시되지 않는 업데이트된 이벤트가 있는 경우 사이트 관리자의 ICS 캘린더 페이지로 이동하여 캐시된 캘린더 데이터 지우기 버튼을 클릭하세요.
타사 캐싱 플러그인이 ICS 캘린더의 피드 동기화를 방해할 수 있습니다. 캐싱 플러그인을 사용 중인데 캘린더가 업데이트되지 않는 경우 단축코드에 AJAX 옵션을 사용해 보세요.
-
일광 절약 시간제가 시작된 후 이벤트 시간이 1시간 늦는 이유는 무엇입니까?
-
PHP에는 시간대를 정의하는 두 가지 다른 방법이 있습니다. GMT/UTC에서 오프셋된 시간(예: “UTC-5”) 또는 대륙/도시 조합(예: “America/Chicago”)입니다. UTC 오프셋을 사용하는 시간대는 일광 절약 시간을 올바르게 처리하지 않습니다(PHP 설명서에 설명된 대로). ). 워드프레스 시간대 설정을 확인하세요(설정 > 일반 > 시간대). UTC 오프셋으로 설정된 경우 동일한 시간대에서 사용자 위치에서 가장 가까운 도시로 변경하십시오. 버전 6.0부터는
tz매개변수를 사용하여 단축코드 내에서 시간대를 설정할 수도 있습니다. (다시 말하지만 UTC 오프셋이 아닌 명명된 지역/도시 시간대를 사용해야 합니다.) -
추가 문서 및 지원
-
사용자 가이드에는 플러그인의 모든 기능에 대한 광범위한 문서가 포함되어 있으며 자주 업데이트되며 에서 지원하는 모든 언어로 번역됩니다. 플러그인.
-
기능 요청
-
유료 ICS 캘린더 프로 추가 기능에는 추가 레이아웃 옵션, CSS를 직접 편집하는 것보다 더 쉽게 캘린더 모양을 맞춤설정할 수 있는 도구, 개선된 삽입 도구가 포함되어 있습니다. , 그리고 더. 또한 무료 및 유료 버전 모두에 새로운 기능과 개선 사항을 지속적으로 추가하고 있습니다. 보고 싶은 기능에 대한 제안이나 기타 추가 정보가 있는 경우 관리자 페이지 또는 의 지원 링크를 따라 알려주십시오. WordPress 지원 포럼! 기본 플러그인은 항상 무료로 사용할 수 있습니다.
후기
기여자 & 개발자
변경이력
11.7.0.4 – 2025.12.08
- Performance:
- 일부 사이트에서
reload를 요청 속도 제한을 초과하는 방식으로 사용해 Google 캘린더 같은 제공업체가 IP 범위에 임시 차단을 가하는 문제가 관찰됨에 따라,debug가2이상으로 설정된 경우를 제외하고reload옵션은 이제 최소값 120(2분)으로 강제 설정됩니다.reload옵션은 오직 문제 해결 목적으로만 사용해야 합니다. 캘린더가 시간당 한 번 이상 업데이트되는 경우, Transient (cache) expiration 설정을 더 낮은 값으로 변경하는 것이 최선의 방법입니다. 권장값: 300(5분).
- 일부 사이트에서
11.7.0.3 – 2025.11.30
- 쿠키를 전송하는 소스 서버와 상호작용 시 동적 쿠키 처리를 추가했습니다. 유럽 지역 Google 캘린더 사용자의 문제를 해결할 수 있습니다. 해당 문제를 경험 중이라면, 이 업데이트 적용 후 캘린더가 다시 표시되기까지 최대 24시간이 소요될 수 있음을 유의하시기 바랍니다. 피드백을 부탁드립니다. 또한 이 변경 사항은 레거시 피드 요청 방식이 비활성화된 경우에만 적용됩니다. 해당 기능은 더 이상 지원되지 않으며 향후 업데이트도 제공되지 않습니다. 현재 레거시 피드 요청 방식을 사용 중이라면, 해당 기능을 끄고 표준 방식으로 피드를 로드할 수 있는지 확인해 보시기 바랍니다.
r34ics_get_all_options()함수를 추가하여, 캐시된 캘린더 데이터 지우기 관리 유틸리티에서 모든 ICS 캘린더 설정도 재설정 옵션이 선택된 상태로 모든 ICS 캘린더 옵션을 가져올 수 있게 했습니다. 현재 WP 핵심 함수wp_load_alloptions()가 자동 로드되지 않는 옵션을 가져오도록 강제하는 방법은 없습니다(필터를 사용해도 마찬가지입니다). (자세한 내용은 이 참고 사항을 참조하십시오. 이것이 성능 중심의 의도적인 결정인지, 아니면 핵심wp_autoload_values_to_autoload()함수의 버그인지는 불분명합니다.)r34ics_curl_cookie_path()함수를 제거하고 이를 사용한 코드를 비추천 처리했습니다.
11.7.0.2 – 2025.11.28
- Google 캘린더에서 피드를 가져올 때 실제 사용자 에이전트 문자열을 추가했습니다.
11.7.0.1 – 2025.10.29
- 다른 플러그인이 로드될 때까지
r34ics_shortcode_defaults_new_10_6필터 적용이 지연되었습니다.
11.7.0 – 2025.10.27
- schema.org structured data: BETA
- 캘린더 출력에 JSON-LD 구조화 데이터를 추가하기 위한
jsonld단축코드 매개변수(및 관련r34ics_event2jsonld()함수)를 추가했습니다. 이 기능은 아직 베타/실험 기능입니다. 생성된 테스트 코드가 검증을 통과했음을 확인했지만, 구조화된 이벤트 데이터에 대한 Google의 기대치를 충족하기 위해 출력에 추가적인 개선이 필요한지 여부를 결정하려면 몇 가지 실제 테스트를 관찰해야 합니다. 이 기능은 기본적으로 ‘꺼짐’으로 설정되어 있습니다. 이 기능을 사용하려면 단축코드에jsondl="true"를 추가하세요. 그리고 어떻게 작동하는지 피드백을 보내주세요! 중요: Google은 구조화된 데이터의 각 이벤트에 지정된 URL을 요구하기 때문에 URL이 있는 이벤트만 ICS 캘린더가 생성하는 구조화된 데이터에 포함됩니다. (자세한 내용은 Google 문서 참조).
- 캘린더 출력에 JSON-LD 구조화 데이터를 추가하기 위한
- Miscellaneous:
- ‘최대 테스트’를 6.9로 상향 조정했습니다.
11.6.0 – 2025.10.10
- Print: BETA
- 캘린더 상단에 인쇄 버튼을 추가하는
print단축코드 매개변수가 추가되었습니다. 기본 이벤트 정보(시간 및 이벤트 제목)가 포함된 캘린더를 인쇄하려면print="true", 모든 이벤트 설명을 포함하려면print="descriptions"를 사용하세요. (이는 이벤트 설명이 화면에 표시되는 방식과는 독립적으로 작동합니다.) 중요:print매개변수를 사용하려면 캘린더를 렌더링하는 데 AJAX를 사용해야 합니다. 단축코드에ajax="true"를 추가하거나 알람을 항상 사용하여 캘린더 렌더링 설정을 켜면 이 작업을 수행할 수 있습니다. - 인쇄 CSS가 개선되어 이제 캘린더 색상을 유지합니다. 참고: 모든 잠재적인 사이트 구성을 테스트하는 것은 불가능하므로 새로운 인쇄 색상에 문제가 발생하면 지원 요청을 제출하세요..
- 캘린더 상단에 인쇄 버튼을 추가하는
- Dark Mode: BETA
- 11.5.15 버전에서 새로운 요소 기반 CSS 변수를 추가한 후 대부분 다크 모드를 깨뜨리는 충돌을 해결했습니다.
- i18n:
- 번역 문자열을 업데이트했습니다.
- 누락된 en_GB 번역 파일을 추가했습니다. (버전 11.5.17.4에 도입되었지만 저장소에서 실수로 누락되었습니다.)
인쇄 및 다크 모드 기능은 현재 베타 버전으로 간주되며 변경될 수 있습니다.
11.5.17.4 – 2025.10.06
- a11y:
- 월 및 주 보기에 ARIA 속성 및
레이블을 HTML로선택` 태그, 월 보기에 이전/다음 화살표가 추가되었습니다.
- 월 및 주 보기에 ARIA 속성 및
- i18n:
- 영어(영국) 번역이 추가되었습니다. 주: 간혹 기계 번역이 미국 철자를 영국 철자로 바꾸지 못하는 경우가 있습니다. 영국 영어를 사용 중인데 이 업데이트 후 ICS 캘린더 출력에서 미국 철자가 발견되면 알려주세요.
- 번역 문자열을 업데이트했습니다.
11.5.17.3 – 2025.10.03
콤비멀티데이와링크타이틀간의 충돌을 수정했습니다.
11.5.17.2 – 2025.09.23
- 관리자 유틸리티 페이지의 사소한 코드 조정.
11.5.17.1 – 2025.09.18
- 관리자: 사소한 CSS 조정.
- 유틸리티: 모든 ICS 캘린더 설정을 기본값으로 초기화할 수 있는 캐시된 캘린더 데이터 지우기 유틸리티 옵션이 추가되었습니다.
- i18n: 번역 문자열을 업데이트했습니다.
11.5.17 – 2025.09.17
- iCalendar
COLOR속성 (및 유사한 공급업체별X-APPLE-CALENDAR-COLOR)에 대한 기본 스텁 지원이 추가되었습니다. 현재 이 속성과 관련된 기능은 없지만COLOR가 포함된 이벤트는 이제 HTML 래퍼에데이터 색상속성을 포함하며, 이 속성은 사용자 지정 CSS 또는 JavaScript와 함께 이벤트의 모양을 수정하는 데 사용할 수 있습니다. 마스크정보매개변수로 마스킹되는 이벤트 속성에카테고리및컬러를 추가했습니다.- 밝은 배경과 어두운 배경 모두에서 최적의 가시성을 위해 AJAX 로딩 시 스피너 애니메이션의 색상을 회색으로 변경했습니다.
r34ics_init_end이벤트에 대한 빈 jQuery 함수를 제거했습니다.
11.5.16.1 – 2025.09.04
- Admin settings:
- 레거시 피드 요청 방법 사용 옵션에 사용 중단 공지를 추가했습니다.
- 영구 피드 URL 마스크 ID 옵션 및 관련 로직을 제거했습니다. 피드 URL 마스크 ID는 이제 항상 영구적입니다.
- 버그 수정: 현재 제거된 영구 피드 URL 마스크 ID 옵션과 관련된 코드가 제거되어 해당 옵션이 꺼져 있는 경우 캐시된 캘린더 데이터 지우기 유틸리티가 조기에 종료되던 문제가 해결되었습니다(기본값). 이 문제로 인해 일부 캘린더가 업데이트되지 않았을 수 있습니다.
- 기타: 관리자 CSS 조정.
- i18n: 번역 문자열을 업데이트했습니다.
11.5.16 – 2025.09.01
- Admin:
- 추가 응답 세부 정보가 포함된 리팩터링된 ICS 피드 URL 테스터.
- 관리자 페이지의 UI 시각적 개선.
- i18n: 번역 문자열을 업데이트했습니다.
11.5.15.1 – 2025.08.26
- 최근 사용자 에이전트 문자열 변경 사항을 추가로 개선했습니다. 기본 사용자 에이전트 문자열이 spec에 부합하도록 수정했습니다. 레거시 요청 방법 사용자 에이전트 문자열을 업데이트했습니다. 참고: 최근에 구현된 Microsoft 365 지원 수정 사항은 최신 요청 메서드에서만 사용할 수 있습니다. Microsoft 365 캘린더를 사용하는 경우에는 ICS 캘린더 관리자 페이지에서 레거시 피드 요청 방법 사용 설정을 해제하세요.
organizer="true"가 설정되어 있고 주최자 이름에 쉼표가 포함된 경우 발생하는 치명적인 오류를 수정했습니다. (ics-parser라이브러리는 이름을 배열로 분해합니다.)- 레거시 요청 방법을 켜도록 유도하는 상태 메시지를 ICS 피드 URL 테스터 유틸리티에서 제거했습니다. 레거시 메서드는 향후 업데이트에서 제거될 예정입니다.
- 디버그 모드에서 레거시 구문 분석기에 대한 사용 중단 공지를 추가했습니다.
R34ICS클래스에서$debug및$debug_messages를public에서protected로 변경했습니다.- 사소한 CSS 리팩토링(알파벳순으로 정렬된 색상 변수).
11.5.15 – 2025.08.20
- AJAX:
- AJAX를 사용할 때 HTML 출력에
r34ics_ajax_js_args필터와data-js-args속성을 추가했습니다. 이를 통해 자바스크립트로 액세스해야 하는 인수를 사용할 수 있습니다.
- AJAX를 사용할 때 HTML 출력에
- CSS: 관련 요소의 스타일을 구체적으로 조정할 수 있도록 색상이 아닌 요소 컨텍스트에 기반한 새로운 CSS 변수 세트를 만들었습니다. 확장된 CSS 가이드가 곧 웹사이트에서 제공될 예정입니다.
- Microsoft Office 365 사용자 에이전트 솔루션(11.5.14.4에 추가됨)을 수정하여 Windows/Edge 사용자 에이전트 문자열을 교체하지 않고 표준 ICS 캘린더 사용자 에이전트 문자열에 추가하도록 수정했습니다. 이렇게 하면 ICS 캘린더의 사용자 에이전트 세부 정보를 유지하면서 문제가 해결되는 것으로 확인되었습니다.
11.5.14.4 – 2025.08.19
- 최근 Microsoft 변경 후 Microsoft Office 365 캘린더가 로드되지 않는 문제를 해결했습니다. Microsoft 소스 피드에 대한 요청은 이제 ICS 캘린더의 기본 사용자 에이전트 대신 실제 웹 브라우저 사용자 에이전트 문자열(Windows/Edge)을 사용합니다.
- PHP 8에서 “부울 유형에 대한 증가는 효과가 없습니다”라는 경고가 표시될 수 있는
R34ICS::_url_get_contents()메서드의 부울/정수 변수 유형 문제를 수정했습니다. - 필요한 최소 PHP 버전을 7.0에서 7.2로 수정했습니다. (PHP 7.2가 필요한 코드는
ics-parser라이브러리에 있으며 2018년부터 ICS 캘린더에 있습니다.)
11.5.14.3 – 2025.08.14
load_plugin_textdomain()호출 제거(11.3.4.3에서 처음 제거된 후 11.3.4.4에서 복원됨). 2025.08.13에 한 사용자가 이 호출로 인해 “너무 일찍 트리거됨” 경고가 발생한다고 보고했지만, 복제할 수는 없었습니다. 현재 가장 좋은 방법은 이 함수 호출을 완전히 생략하는 것이지만, WP 6.7에서 플러그인의 일부가 이 호출 없이 번역되지 않는 문제가 관찰되었기 때문에 그대로 두었습니다. 하지만 현재 WP 6.8.2에서 테스트한 결과 호출 생략 시 번역 문제가 나타나지 않았습니다. 이 업데이트 후 오류 메시지가 표시되거나 일부 번역이 누락된 것으로 보이는 경우 지원 포럼에 알려주세요.
11.5.14.2 – 2025.08.11
- AJAX: 프런트엔드 HTML에서 단축 코드 매개변수 세부 정보를 제거하도록 AJAX 요청 메서드를 리팩터링했습니다. 이제 AJAX 요청은 백엔드의 기존 단축 코드 구성과 일치해야 하는 키 문자열만 전달합니다.
- 버그 수정: 날짜 범위가 다른 여러 개의 월별 보기 캘린더가 같은 페이지에 포함되어 있는 경우,
r34icsym쿼리 문자열 변수가 해당 캘린더의 날짜 범위를 벗어난 경우 하나 이상의 캘린더에서 선택한 월이 없는 상태에서 페이지가 로드될 수 있는 문제를 해결했습니다. (이전에는 모든 캘린더가 jQuery에 의해 동시에 평가되었지만 이제는 각 캘린더가 개별적으로 평가됩니다.)
11.5.14.1 – 2025.08.06
- 버그 수정: ‘정의되지 않은 배열 키 “색상”‘ 오류 로그가 발생하지 않도록
r34ics_colors_match_theme_json()함수의 조건을 수정했습니다.
11.5.14 – 2025.08.01
- Admin:
- 탭 표시줄에 아이콘과 지원 링크 추가, 프로 프로모션 텍스트 업데이트.
- Debugging:
- 필수 매개변수가 누락된 경우 오류 메시지를 표시할 수 있도록
R34ICS::shortcode_required_params속성을 추가했습니다. (기술적으로는url과view가 모두 필수이지만, 생략 시view기본값은"month"로 설정됩니다.) - 시스템 보고서 및 디버거 패널에 새로운 설정이 추가되었습니다.
- 디버그 모드를 더 일찍 시작하도록
R34ICS::display_calendar()에서 로직을 리팩터링했습니다. - 디버깅 출력 함수 호출을 지나치게 제한적인 조건부 AJAX 요청 외부로 이동했습니다.
- 더 이상 사용되지 않는 디버그 함수 별칭을 제거했습니다.
- 필수 매개변수가 누락된 경우 오류 메시지를 표시할 수 있도록
- i18n:
- 번역 문자열을 업데이트했습니다.
주: 이 버전의 디버깅 관련 변경 사항은 단축코드가 여러 줄에 걸쳐 입력될 경우 단축코드 속성이 무시된다는 사용자 관찰에서 비롯되었습니다. 단축코드는 한 줄에 입력하도록 되어 있으므로 단축코드 안에 줄 바꿈을 추가하면 예기치 않은 결과가 나올 수 있습니다. 이는 단축코드 세부 정보를 ICS 캘린더에 전달하기 전에 워드프레스 자체에서 단축코드를 처리하는 방식 때문입니다.
11.5.13 – 2025.07.23
- ICS 캘린더 설정 관리 페이지에 기본 단축코드 설정을 추가했습니다. 이 설정은 대부분 동일한 매개변수를 가진 많은 수의 캘린더 단축코드를 포함하는 사이트에 유용합니다. 개별 단축코드의 설정은 기본값을 재정의하지만 고유한 매개변수만 포함하면 됩니다.
- 해당되는 경우 PHP_CodeSniffer 코드 주석을 추가했습니다.
- i18n: 번역 문자열을 업데이트했습니다.
11.5.12.7 – 2025.07.20
- 관리자: 페이지가 지워지거나 만료된 후에도 이전 마스크된 피드 URL ID를 계속 요청할 수 있는 Cloudflare(및 기타 캐싱 시스템)의 문제를 해결하기 위해 영구 피드 URL 마스크 ID 설정을 추가했습니다.
- CSS: 월별 그리드 보기에서
!중요를텍스트 정렬및세로 정렬에 추가하여 테마 CSS를 강제로 재정의합니다. - 기타: 사소한 코드 리팩토링.
- i18n: 관리자 페이지에서 두 개의 번역 문자열에 대한 텍스트 도메인을 수정하고 번역 문자열을 업데이트했습니다.
11.5.12.6 – 2025.07.12
- CSS: 월별 그리드 보기에서 목록 요소의 여백과 패딩에
!중요를 추가하여 테마 CSS를 강제로 재정의하도록 했습니다.
11.5.12.5 – 2025.07.03
- Admin:
- 탭 순서가 변경되었습니다.
- 사용자에게 관리자 수준의 액세스 권한이 없는 경우 설정 탭을 숨기는 조건부 기능을 추가했습니다.
- 시작하기 페이지의 링크 목록이 업데이트되었습니다.
- ICS 캘린더 프로 프로모션 및 관리자 사이드바 우체통에 대한 프레젠테이션이 업데이트되었습니다.
- 사소한 CSS 조정.
- i18n: 번역 문자열을 업데이트했습니다.
11.5.12.4 – 2025.06.20
R34ICS::_url_get_contents()메서드에$trim매개변수를 추가했습니다(기본값은true). 이 기능은 처음에 여러 줄의 빈 공간이 포함된 Simply 스케줄 약속 플러그인에서 생성된 ICS 피드에서 관찰된 문제 때문에 추가되었습니다. ics-parser 라이브러리 ICS 캘린더는 입력을 검증할 때 파일의 첫 줄에서BEGIN:VCALENDAR를 특별히 검사하기 때문에 이러한 피드를 로드하지 못하는 원인이 됩니다. 구문 분석 전에 검색된 데이터를 트리밍하면 문제가 해결됩니다.
11.5.12.3 – 2025.06.20
r34ics_purge_calendar_transients()함수(캐시된 캘린더 데이터 지우기 유틸리티에서 사용되는 함수)로 인해 일시적 (캐시) 만료 설정이 초기화되던 문제를 수정했습니다. 이 문제는 버전 11.5.12에서 ICS 캘린더 설정이 저장될 때마다 유틸리티를 자동으로 실행하는 변경 사항으로 인해 더욱 악화되었습니다. (함수의 SQL 문에 리터럴 밑줄을 위해 백슬래시를 추가해야 했습니다.)
11.5.12.2 – 2025.06.12
- 멀티사이트 설치의 경우 시스템 보고서에 “네트워크 활성” 플러그인을 추가했습니다.
11.5.12.1 – 2025.06.04
- 조정된 CSS 색상표의 일시적인 저장을 방해하는 새로운
r34ics_colors_match_theme_json()의 버그가 수정되었습니다. - 어두운 모드가 켜져 있지만 테마의 색상표에 정의된 색상이 너무 적은 상황을 처리하기 위해
r34ics_colors_match_theme_json()에 로직을 추가했습니다. (이전에는 나머지 ICS 캘린더 색상이 기본값으로 유지되었지만, 이제는hsl()색상 공식을 사용하여 반전됩니다.)
11.5.12 – 2025.06.03
- Block Themes / Site Editor Styles:
- 현재 블록 테마 색상에 캘린더 색상표 일치 설정을 추가했습니다. 블록 테마 또는 사이트 편집기에서 정의된 색상표를 사용하는 사이트의 경우 이 옵션은 ICS 캘린더의 기본 중성 회색 색상표를 테마의 색상표에서 가장 일치하는 색상으로 자동 대체합니다. 주: 이 기능은 베타 기능이며 아직 개발 중입니다.
functions.php에서 여러 색상 관련 함수를 추가 및/또는 수정했습니다. 이 기능에 대한 피드백을 환영합니다. - 새로운 달력 색상표와 현재 블록 테마 색상 일치 설정 아래의 Dark mode 옵션을 수용하도록
solidcolors및whitetext의 CSS 및 일부 로직을 수정했습니다. - 이제 ICS 캘린더 설정 또는 사이트 편집기 구성을 저장할 때 캐시된 캘린더 데이터 지우기 유틸리티가 자동으로 실행되므로 수동으로 유틸리티를 실행할 필요 없이 이러한 설정의 변경 사항이 즉시 적용됩니다.
- 현재 블록 테마 색상에 캘린더 색상표 일치 설정을 추가했습니다. 블록 테마 또는 사이트 편집기에서 정의된 색상표를 사용하는 사이트의 경우 이 옵션은 ICS 캘린더의 기본 중성 회색 색상표를 테마의 색상표에서 가장 일치하는 색상으로 자동 대체합니다. 주: 이 기능은 베타 기능이며 아직 개발 중입니다.
- 버그 수정: 버전 11.5.11.1에서 변경된 후 주별 보기에서 “이중 시간대 지정” PHP 치명적인 오류가 발생할 수 있는 문제를 수정했습니다.
- i18n: 번역 문자열을 업데이트했습니다.
11.5.11.1 – 2025.05.28
r34ics_first_day_of()및r34ics_last_day_of()함수의 출력이 유닉스 타임스탬프가 아닌Y-m-d형식의 문자열이 되도록 변경했습니다. 이렇게 하면 반환된 날짜가 실제로 의도한 것보다 하루 더 빨라져 월 보기에 지난 달이 하나 더 표시되어 해당 월의 마지막 날 이벤트만 표시되는 시간대 관련 문제가 해결됩니다. (참고: 이러한 함수의 출력이 변경되었으므로class-r34ics.php에서 호출되는 함수의 출력을 처리하는 코드도 그에 맞게 변경되었습니다.)
11.5.11 – 2025.05.16
- Event downloads (
eventdl):- 아이콘 외에 “캘린더에 저장” 텍스트를 추가했습니다. 단축코드 매개변수를
eventdl="true"에서eventdl="minimal"로 변경하여 이전 아이콘 전용 표시로 되돌릴 수 있습니다. - 이벤트에
EXDATE또는RDATE속성이 포함된 경우 다운로드한.ics파일에서 출력 오류가 수정되었습니다.
- 아이콘 외에 “캘린더에 저장” 텍스트를 추가했습니다. 단축코드 매개변수를
- 관리자 페이지: 프로모션 콘텐츠가 업데이트되었습니다.
- CSS: 데이터 크기를 줄이고 불필요한 난독화를 제거하기 위해 임베디드 SVG 배경 이미지에서 base64 인코딩을 제거했습니다.
- i18n: 번역 문자열을 업데이트했습니다.
11.5.10.1 – 2025.05.09
- 버그 수정: 이제 기본 및 목록 보기에서
paginationposition="both"가 올바르게 처리됩니다. r34ics_uniqid_url()함수와R34ICS::shortcode_defults_merge()메서드의 오류 처리를 개선했습니다.
11.5.10 – 2025.05.02
- Actions and Filters:
- 월 및 주 보기 템플릿에 작업을 추가했습니다:
r34ics_display_calendar_after_day_label및r34ics_display_calendar_after_events_list. 이름에서 알 수 있듯이 이러한 함수를 사용하면 이러한 보기의 테이블에서 각 날짜에 대한 날짜 레이블 및 날짜 이벤트 목록 뒤에 사용자 지정 출력을 할 수 있습니다. 후크 함수는 네 가지 입력 매개변수에 액세스할 수 있습니다:$view,$args,$date및$day_events.
- 월 및 주 보기 템플릿에 작업을 추가했습니다:
11.5.9.1 – 2025.04.28
- 응답이 비어 있는 상황을 고려할 수 있도록
r34ics_url_tester_result_debug훅을 수정했습니다. - Vendors:
- ics-parser: “(UTC+02:00) 헬싱키, 키예프, 리가, 소피아, 탈린, 빌뉴스” 및 “FLE 표준시”에 대한 시간대 문자열 매핑을 “유럽/Kiev”에서 “유럽/헬싱키”로 변경했습니다. 이는 ics-parser 라이브러리는 “키예프”라는 철자를 사용하는 반면, ICS 캘린더 코드는 “키예프”라는 철자를 사용하기 때문입니다. 이 불일치로 인해 특히 “FLE 표준시”를 사용하는 Microsoft 소스 캘린더의 경우 시간 계산 문제가 발생했습니다. “유럽/헬싱키”는 철자의 혼동을 피하기 위해 선택되었으며, “FLE”는 “핀란드 라트비아 에스토니아”의 약자이므로 키예프보다 헬싱키가 더 논리적으로 선택되었습니다. (두 도시 모두 동일한 표준 시간대 규칙을 공유합니다.)
11.5.9 – 2025.04.24
- 시스템 보고서에
wp_get_remote()상태 확인을 추가하고 시스템 보고서를 일시적으로 사용하도록 리팩터링했습니다.
11.5.8 – 2025.04.22
r34ics_ajax_bypass_nonce옵션이 제거되었습니다. 요청에 데이터베이스에 쓸 수 있는 기능이 없으므로 논스가 불필요해졌으므로 이제 ICS 캘린더 AJAX 요청에서 논스가 완전히 제거되었습니다. 논스는 타사 캐싱 플러그인과 함께 AJAX 요청에 지속적으로 문제를 일으켰습니다.- 관리자 페이지에서 CSS를 조정합니다.
- i18n:
- 사용하지 않는 번역 문자열을 제거했습니다.
- Poedit 기계 번역의 지속적인 문제로 인해 노르웨이어 니노르스크어 번역 파일을 제거했습니다.
11.5.7.1 – 2025.04.11
- 버그 수정: PHP
DateTimeZone클래스에서 인식하는 유효한 형식이 아닌 시간대 문자열이r34ics_date()에 전달되는 경우 치명적인 오류를 방지하기 위한 예외 처리를 추가했습니다. - 버그 수정: ‘페이지’의 마지막 항목이 여러 날에 걸친 이벤트인 경우 페이지 매김 HTML이 깨질 수 있는 목록 보기에서 불필요한 페이지 매김 닫기 태그를 제거했습니다.
- 주 보기에서 특수 날짜 범위 처리 범위가 변경되었습니다.
11.5.7 – 2025.03.07
- 활성화 프로세스를 수정하여 관리자 페이지의 시작하기 탭으로 바로 이동하도록 했습니다.
- 관리자 페이지의 시작하기 탭과 사이드바를 새롭게 디자인했습니다.
- i18n: 번역 파일을 업데이트하고 누락된 텍스트 문자열을 추가했습니다.
11.5.6.1 – 2025.03.06
- 설정 페이지의 도움말 텍스트가 업데이트되었습니다.
11.5.6 – 2025.02.26
- 월 탐색을 완전히 숨길 수 있도록
monthnav매개변수에 유효한 옵션으로none이 추가되었습니다. (키오스크 환경이나 사용자가 다른 월로 전환하는 기능이 필요하지 않은 기타 설정에서 월별 보기를 표시할 때 유용합니다.) - ‘테스트 완료’를 6.7.2로 상향했습니다.
11.5.5 – 2025.02.24
- 새로운
r34ics_color_name2hex()함수를 통해 16진수 색상 외에 단축코드에 HTML 색상 이름을 사용할 수 있도록 지원했습니다.
11.5.4.2 – 2025.02.18
- 시스템 보고서에서
php_uname()호출을 조건부로 만들었습니다. 일부 서버에서는 보안상의 이유로 이 함수에 대한 지원을 제거할 수 있습니다. 또한 상수가 정의되지 않은 경우 조건부로phpversion()에 대한 호출을PHP_VERSION상수로 대체했습니다. 이러한 변경으로 이러한 보안 조치가 적용된 서버에서 ICS 캘린더 관리자 페이지가 제대로 로드되지 않는 문제가 해결될 것입니다. - ICS 캘린더 이름 및 브랜딩 자산에 관한 저작권 약관이 업데이트되었습니다.
11.5.4.1 – 2025.02.10
r34ics_date()을 리팩터링하여 오프셋 및 기타 입력 표준화를 적용한 후wp_date()을 사용하도록wp_date()코드를 복제하지 않고 리팩터링했습니다.. 이렇게 하면 드물게 전달된 시간대가 올바르게 처리되지 않는 문제도 해결됩니다.R34ICS::event_description_html()메서드와r34ics_multiday_date_label()함수에서 누락된 이벤트 시간대 입력을r34ics_date()호출에 추가했습니다. 시간대가 없으면 앞서 언급한r34ics_date()리팩터링 후 이벤트 설명 및 레이블에서 여러 날 이벤트의 날짜 범위가 하루 “오프”일 수 있습니다.R34ICS::event_description_html()에서 잘못된 날짜 표시 문제를 수정했습니다. 주: 버전 11.5.4는 출시 후 몇 분 후에 발견된 이 문제로 인해 철회되었습니다.- 같은 날짜에 시작되는 여러 날의 이벤트에 대한 이벤트 정렬이 수정되었습니다. 이제 목록 스타일 보기(목록, 기본)에서는 이러한 이벤트가 가장 빠른 종료 날짜별로 정렬되어 표시됩니다. 표 스타일 보기(월, 주)에서는
combinemultiday사용 시 레이아웃에서 날짜 사이에 이벤트가 ‘끊기는’ 상황을 줄이는 데 도움이 되는 최근 종료일을 기준으로 정렬된 이벤트가 표시됩니다.
11.5.3.2 – 2025.02.07
- 버그 수정: 11.5.3.1에 추가된 새로운
r34ics_i18n_locales()함수가 로그아웃한 프런트엔드 페이지에서 실행될 때 발생할 수 있는 치명적인 오류를 수정했습니다.
11.5.3.1 – 2025.02.06
- 기본 및 목록 보기에서
reverse및pagination페이지 매김을 사용하면 로드 시 잘못된 ‘페이지’가 표시되는 버그가 수정되었습니다. - i18n: 번역 문자열을 업데이트했습니다. 플러그인에 내장된 번역 파일이
WP_LANG_DIR/plugins디렉토리에 있는 다운로드한 커뮤니티 번역 파일보다 우선하도록 하는 로직을 추가했습니다.
11.5.3 – 2025.02.03
- 여러 날에 걸친 이벤트가 페이지에서 올바르게 계산된 ‘마지막’ 항목인 경우 ‘페이지’에 다음 1일 이벤트가 포함되는 목록 보기의 페이지 매김 문제를 수정했습니다.
- 기본 및 목록 보기에서
pagination="1"의 처리가 부울 “true”로 해석되어 페이지당 5개의 이벤트로 기본 설정되는 대신 문자 그대로 1개의 이벤트를 의미하도록 수정되었습니다.pagination="true"를 설정해도 기본값은 여전히 페이지당 5개입니다. 목록 보기에서도 이제 페이지당 하나의 이벤트를 표시할 때 월/연도 헤더가 생략됩니다. - 양수 정수 값을 강제하도록
count및pagination매개변수 처리를 수정했습니다.
11.5.2.1 – 2025.02.03
- 비교 목적으로 문자열을 처리하는
r34ics_comparison_string()함수를 추가했습니다. 11.5.2에서R34ICS::r34ics_display_calendar_exclude_event()에 추가된 기능에서 악센트 문자로 인한 서식 문제를 고려하여 카테고리별로 이벤트를 필터링하는 데 사용됩니다. - 특정 매개변수 값을 모두 소문자로 사용하도록 단축 코드 로직을 수정했습니다. 이전에는 소문자가 아닌 값은 유효하지 않은 값으로 처리되었지만, 이제 입력 값의 대소문자를 구분할 수 있습니다. 주로 허용되는 값의 배열을 정의한 매개변수(예:
columnlabels또는extendmultiday)에 적용됩니다.
11.5.2 – 2025.01.31
- 카테고리별로 이벤트를 필터링할 수 있도록
카테고리속성을 추가했습니다. 파이프 문자|를 구분 기호로 사용하여 여러 카테고리를 포함할 수 있습니다. 사용되는 카테고리 이름은 피드의 카테고리 이름과 정확히 일치해야 합니다(대소문자 구분 없음). 현재 이 기능은 지정된 카테고리 중 하나에 속하지 않는 이벤트만 제외합니다. 향후 업데이트에서는 현재 하나의 캘린더 단축코드에서 여러 개의 피드를 지원하는 것과 유사하게 색상으로 구분된 카테고리에 대한 지원이 추가될 예정입니다. 주: 이 기능을 사용하려면 ICS 피드 데이터에CATEGORIES속성이 포함되어야 하는데, 대부분의 인기 캘린더 소프트웨어에서 널리 지원되지 않는 속성이기도 합니다.
11.5.1.3 – 2025.01.22
- 시작 및 종료 시간이 지정된 여러 날 이벤트에서 정보 호버 박스를 제거하도록
maskinfo의 로직을 수정했습니다.
11.5.1.2 – 2025.01.20
- Miscellaneous:
- 시스템 리포트에
r34ics_ajax_bypass_nonce상태를 추가했습니다.
- 시스템 리포트에
11.5.1.1 – 2025.01.08
- Bug fixes:
- 단축코드를 구문 분석할 때 모든 속성 값의 시작과 끝에서 불필요한 공백을 잘라내는 로직을 추가하고,
r34ics-ajax.php의 위생 처리 로직에 추가했습니다. r34ics_color_key_allowed()함수를 추가하고r34ics_select_allowed()를 업데이트하여 사용자 정의 허용 필드를wp_kses_allowed_html('post')와 병합하도록 했습니다. 이로써 11.5.0 및 11.5.1의 변경 사항과 함께 도입된 색상 키(범례) 관련 문제가 해결되었습니다.r34ics_minify_css()의 공백 처리를 변경하여wp_kses_post()를 통해 출력이 공급될 때 발생하는 문제를 해결했습니다.- 11.5.1에 도입된 ALTREP 처리로 인해 발생할 수 있는 중복 설명 출력을 수정했습니다.
- 단축코드에
debug매개변수가 설정되어 있지 않으면 치명적인 오류가 발생하는 피드 구문 분석 실패 처리를 수정했습니다.
- 단축코드를 구문 분석할 때 모든 속성 값의 시작과 끝에서 불필요한 공백을 잘라내는 로직을 추가하고,
11.5.1 – 2025.01.07
- Functional enhancements:
R34ICS::display_calendar()및 관련 함수에서$event_item배열에 값을 할당할 때 복잡한 로직(예: 한 줄의 코드에 너무 많은 값)을 쉽게 처리할 수 있도록 보호된R34ICS::_event_field_handling()메서드를 추가했습니다. 여기에는 이벤트 데이터의 추가 외부 처리를 위한 새로운r34ics_event_field_handling필터가 포함됩니다. (이 필터로 작업하는 경우 현재eventdesc값에만 적용된다는 점에 유의하세요.) 이 기능은 아래에 설명된 ALTREP 속성에 필요한 변경 사항을 수용하기 위해 특별히 추가되었지만, 향후 추가적인 개선 사항을 지원할 수 있도록 개방되어 있습니다.
- iCalendar spec support:
- 이벤트 설명에서 Thunderbird의 ALTREP 매개변수 사용에 대한 제한적인 지원이 추가되었습니다. Thunderbird가 사양을 준수하지 않는 것으로 보입니다.
ALTREP값이 따옴표로 묶여 있지 않습니다. 그러나 이는 사용 중인 ALTREP에 대한 첫 번째 관찰이므로, 저희가 관찰한 Thunderbird 출력에 맞게 솔루션을 조정했습니다. 이 기능에 대한 추가 피드백을 환영합니다.
- 이벤트 설명에서 Thunderbird의 ALTREP 매개변수 사용에 대한 제한적인 지원이 추가되었습니다. Thunderbird가 사양을 준수하지 않는 것으로 보입니다.
- PHP deprecation notices:
R34ICS의event_description_html(),event_label_html()및event_sublabel_html()메서드가 비어 있을 때 null 또는 false 값이 아닌 빈 문자열을 반환하도록 수정했습니다.- 버전 11.5.0에 추가된
wp_kses_post()의 모든 인스턴스에?: ''빈 문자열 대체 값을 추가하여 “사용 중단됨: preg_replace()”를 해결했습니다: 배열| 문자열 유형의 매개변수 #3($subject)에 null을 전달하는 것은 더 이상 사용되지 않습니다.” 경고를 해결합니다. 이 문제는 기술적으로 워드프레스 코어wp_kses_no_null()함수 내에서 해결해야 합니다. 트락 티켓을 개설했습니다. 핵심 함수가 null 값을 처리하도록 수정되면 향후 업데이트에서 이러한 함수 호출에서 불필요한?: ''가 제거될 예정입니다.
11.5.0 – 2025.01.03
- i18n:
- 자리 표시자가 포함된 각 번역 문자열에
번역자:주석을 추가했습니다. - WordPress 플러그인 디렉터리 요구 사항에 맞게 텍스트 도메인을
r34ics에서ics-calendar로 변경했습니다. 플러그인에 포함된 번역 파일은 그에 따라 업데이트되었지만 타사 번역이나 Say What과 같은 플러그인을 사용하는 경우 새 텍스트 도메인으로 업데이트해야 할 수 있습니다.”. %s번역 문자열 자리 표시자를%1$s로 바꿨습니다.- 이스케이프되지 않은
_e()및__()함수의 사용을 해당 이스케이프 함수esc_html_e(),esc_html__((esc_attr_e((esc_attr__(( - 위의 변경 사항을 반영하도록 모든 번역 파일을 업데이트했습니다.
- 자리 표시자가 포함된 각 번역 문자열에
- Miscellaneous:
- 설정 페이지와
r34ics-ajax.php에서 양식 입력 처리에 추가 살균 기능을 추가했습니다. - 템플릿의 동적 플러그인 출력에 텍스트 이스케이프 기능을 추가했습니다.
r34ics_select_allowed()함수를 추가했습니다.- 월별 및 주별 보기에서 주 숫자의 CSS 패딩 문제를 수정했습니다.
json_encode(),mt_rand(),parse_url()및strip_tags()와 같은 특정 표준 PHP 함수의 사용을 WordPress에 해당하는 것으로 대체했습니다 (예.예:wp_json_encode(),wp_rand(),wp_parse_url()및wp_strip_tags()).- 시스템 보고서의 서버 변수 처리가 업데이트되었습니다.
- 설정 페이지와
- Vendors:
- 임베디드 ics-parser 라이브러리를 버전 3.4.1로 업데이트했습니다(플러그인 충돌을 방지하기 위해 네임스페이스 변경, Plugin Check가 코딩 오류로 보고하여 오류 메시지에서 변수를 제거).
Full Changelog
변경 로그는 워드프레스 저장소 요구 사항으로 인해 여기에서 잘렸습니다. 이전 로그는 changelog.txt를 참조하세요.
