ICS 캘린더

설명

간단한 쇼트코드를 사용하여 iCalendar 구독(ICS) 피드(Google 캘린더, Microsoft Office 365, Apple iCloud, Airbnb, Vrbo 등)를 완벽하게 통합되고 자동 업데이트되며 유지 관리가 필요 없는 워드프레스 캘린더로 전환할 수 있습니다.

이미 사용 중인 캘린더 소프트웨어에서 이벤트를 계속 관리하세요! 추가 작업 없이 워드프레스 웹사이트에 자동으로 최신 캘린더가 표시됩니다.

캘린더를 월별, 목록 또는 주별 보기로 표시합니다. 다양한 추가 사용자 지정 옵션을 사용할 수 있습니다. 자세한 내용은 사용자 가이드를 참조하세요.

API 키가 필요하지 않습니다!

공개 아이캘린더 구독 링크를 생성하는 모든 캘린더 소프트웨어와 작동합니다.

실시간 미리보기

당사 웹사이트의 모든 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_fopen PHP 설정이 켜져 있어야 합니다. 이것이 문제라고 생각되면 PHP 구성이나 서버 관리자를 확인하십시오. 또한 쇼트코드에 debug="true"를 추가하고 페이지를 확인하여 연결 문제에 대한 추가 세부 정보를 제공할 수 있는 디버깅 출력을 볼 수 있습니다.

내 캘린더가 업데이트되지 않는 이유는 무엇입니까?

성능을 위해 이 플러그인은 워드프레스 트랜지언트를 사용하여 캘린더 소스 서버에 요청할 때마다 검색된 캘린더 데이터를 1시간 동안 저장합니다. 페이지에 표시되지 않는 업데이트된 이벤트가 있는 경우 사이트 관리자의 ICS 캘린더 페이지로 이동하여 캐시된 캘린더 데이터 지우기 버튼을 클릭하세요.

타사 캐싱 플러그인이 ICS 캘린더의 피드 동기화를 방해할 수 있습니다. 캐싱 플러그인을 사용 중인데 캘린더가 업데이트되지 않는 경우 단축코드에 AJAX 옵션을 사용해 보세요.

일광 절약 시간제가 시작된 후 이벤트 시간이 1시간 늦는 이유는 무엇입니까?

PHP에는 시간대를 정의하는 두 가지 다른 방법이 있습니다. GMT/UTC에서 오프셋된 시간(예: “UTC-5”) 또는 대륙/도시 조합(예: “America/Chicago”)입니다. UTC 오프셋을 사용하는 시간대는 일광 절약 시간을 올바르게 처리하지 않습니다(PHP 설명서에 설명된 대로). ). WordPress 시간대 설정을 확인하세요(설정 > 일반 > 시간대). UTC 오프셋으로 설정된 경우 동일한 시간대에서 사용자 위치에서 가장 가까운 도시로 변경하십시오. 버전 6.0부터는 tz 매개변수를 사용하여 쇼트코드 내에서 시간대를 설정할 수도 있습니다. (다시 말하지만 UTC 오프셋이 아닌 명명된 지역/도시 시간대를 사용해야 합니다.)

추가 문서 및 지원

사용자 가이드에는 플러그인의 모든 기능에 대한 광범위한 문서가 포함되어 있으며 자주 업데이트되며 에서 지원하는 모든 언어로 번역됩니다. 플러그인.

기능 요청

유료 ICS Calendar Pro 추가 기능에는 추가 레이아웃 옵션, CSS를 직접 편집하는 것보다 더 쉽게 캘린더 모양을 맞춤설정할 수 있는 도구, 개선된 삽입 도구가 포함되어 있습니다. , 그리고 더. 또한 무료 및 유료 버전 모두에 새로운 기능과 개선 사항을 지속적으로 추가하고 있습니다. 보고 싶은 기능에 대한 제안이나 기타 추가 정보가 있는 경우 관리자 페이지 또는 의 지원 링크를 따라 알려주십시오. WordPress 지원 포럼! 기본 플러그인은 항상 무료로 사용할 수 있습니다.

후기

2024년 5월 20일
What a great and useful plugin, the free version is great but the ability to customize is wild with the paid version. I wish I knew sooner how easy it would be to use the paid version. Scott helped me so much with tech support. Really loving this plugin.
2024년 5월 6일
Fantastic plugin with numerous customization options! I was able to fully integrate it into my site, and it blends seamlessly with all other pages. I particularly appreciate the instant update feature with no caching—though it slightly slows down loading, it ensures the display of the latest information, which is exactly what I need. If you’re considering this plugin, I recommend investing in the Pro version. It’s well worth the money and supports a great development team.
2024년 3월 30일
i love the flexibility and adaptability that is possible with this calendar plugin. We run a Google calendar in list view (agenda), but the public view in our website is gorgeous. We’ve tweaked all the font sizes, added SVG icons. The fact that it picks up html and CSS from the information section in Google Calendar makes this extremely flexible. Thank you so much.
2024년 2월 16일
Lots of functionality in the free version, intuitive, and the plugin author responds in support forum. Can’t ask for much more than that. Thank you!
2023년 11월 21일
I’ve been wanting to use an embedded Google Calendar in our nonprofit’s website so volunteers could update the info but it’s just too plain and ugly. ICS Calendar solves that and the free version has plenty of options for us. Upgrade to Pro is very reasonable but I can’t find a reason why we would need that. Thanks to the devs!
모든 62 평가 읽기

기여자 & 개발자

“ICS 캘린더”(은)는 오픈 소스 소프트웨어입니다. 다음의 사람들이 이 플러그인에 기여하였습니다.

기여자

“ICS 캘린더”(이)가 6 개 언어로 번역되었습니다. 기여해 주셔서 번역자님께 감사드립니다.

자국어로 “ICS 캘린더”(을)를 번역하세요.

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

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

변경이력

11.2.2 – 2024.06.07

  • Admin:
    • ICS 피드 URL 테스터 기능이 개선되었습니다. 피드 요청이 실패하거나 잘못된 결과를 반환할 수 있는 몇 가지 일반적인 상황을 처리하기 위한 제안 사항이 추가되었습니다.
    • CSS 개선.
    • 버전 11.1.0에서 변경된 후 ICS 피드 URL 테스터가 항상 알 수 없는 오류를 반환하는 버그를 수정했습니다.
    • 플러그인 페이지의 작업 링크를 업데이트했습니다.
  • Shortcode:
    • feedlabelindesc 매개변수 및 관련 기능을 추가했습니다.
  • Miscellaneous:
    • 다른 곳에서 더 쉽게 로직을 사용할 수 있도록 파이프 구분 피드 관련 매개변수를 배열로 분할하는 R34ICS::shortcode_feed_array_params 속성 및 로직을 추가했으며, r34ics_shortcode_feed_array_params 필터 등 관련 기능을 포함했습니다. (이 기능은 feedlabelindesc에서 사용되며 향후 다른 개선 사항에서 사용될 수 있습니다.)
    • r34ics_has_desc() 함수가 feedlabelindesc를 지원하도록 수정했습니다.

11.2.1 – 2024.05.30

  • Shortcode:
    • eventlocaltime 매개변수를 추가했습니다. 해당되는 경우 개별 이벤트의 현지 시간대의 모든 시간을 표시합니다. 참고: 이 매개변수를 사용하면 쇼트코드를 파싱하는 동안 시간대 약어 Ttimeformat 매개변수에 자동으로 추가됩니다.
    • 시간 형식 매개변수에 T(시간대 약어)에 대한 지원이 추가되었습니다. 참고: 현재는 문자열 끝에 T를 배치하는 것만 지원합니다. (시간대 약어는 timeformat 문자열에서 T가 나타나는 위치에 관계없이 시간 출력 끝에 삽입됩니다.)
  • Admin:
    • 설정 탭 항목을 재정렬했습니다.

11.2.0 – 2024.05.29

  • Admin:
    • ICS 캘린더 관리 페이지에 탭 레이아웃이 도입된 후 유틸리티 탭의 버튼을 클릭한 후 잘못된 탭이 로드되는 문제를 수정했습니다.
    • 사이드바에 “시스템 보고서” 링크를 추가했습니다.
  • Shortcode:
    • fulldateintable 매개변수를 추가했습니다. 기본적으로 월별 및 목록 보기는 데스크톱 중단점의 테이블에 일 번호만 표시하며, 모바일 중단점에는 format 매개변수에 정의된 날짜 형식을 사용합니다. fulldateintable="true"가 설정되어 있으면 데스크톱에서도 테이블에 날짜를 표시하는 데 format 값이 사용됩니다.
  • Miscellaneous:
    • 플러그인 활성화 시 발생할 수 있는 치명적인 오류를 방지하기 위해 R34ICS 클래스가 이미 정의되어 있는지 확인을 추가했습니다.
    • 유효하지 않은 이름이 사용된 경우 월별 보기로 폴백할 수 있도록 유효한 보기 이름 목록이 추가되었습니다. 새로운 r34ics_views 필터를 사용하여 사용자 지정 보기 템플릿 이름을 목록에 추가할 수 있습니다.
    • 버전 번호가 증가한 경우뿐만 아니라 변경된 경우에도 r34ics_update()가 실행되도록 로딩 로직을 수정했습니다.
    • R34ICS 클래스의 보호된 속성을 업데이트했습니다.
  • Hotfix:
    • 캘린더가 로드된 후 AJAX “로딩” 애니메이션 표시가 멈추지 않도록 CSS를 수정했습니다.

11.1.0 – 2024.05.22

  • Admin:
    • 사용성을 개선하기 위해 탭 레이아웃으로 관리자 화면을 재설계하고, 일부 요소의 레이블을 변경하고, 사용자 가이드 문서 링크를 업데이트했습니다. 관련 코드를 개별 메서드로 리팩터링했습니다. 더 이상 사용되지 않는 레거시 자바스크립트 제거.
  • AJAX:
    • 새로운 항상 AJAX를 사용하여 캘린더 렌더링 관리자 설정이 추가되었습니다. 이렇게 하면 사이트의 모든 캘린더가 AJAX를 사용하여 비동기적으로 렌더링되도록 자동으로 강제 설정됩니다.
    • AJAX 렌더링을 재구성하고 JavaScript 간격을 추가하여 사이트에 구성된 일시적 (캐시) 만료 설정과 동일한 주기로 모든 AJAX 로드 캘린더를 자동으로 새로 고칩니다. (최소 300초) 캘린더가 포함된 페이지를 무기한으로 열어두고(예: 키오스크 디스플레이용) 업데이트를 받을 수 있는 방법을 제공합니다.
  • Parameters:
    • 새로운 hidecancelledeventshidetentativeevents 쇼트코드 매개변수를 추가했습니다. 이 매개변수는 각각 상태 값이 CANCELLED 또는 TENTATIVE인 이벤트를 숨깁니다.
  • Miscellaneous:
    • URI 속성이 존재하는 경우 이벤트 URL을 가져오는 폴백이 추가되었습니다. iCalendar 사양에는 URI 속성이 포함되어 있지만 URL 속성은 포함되어 있지 않습니다. 그러나 실제 경험상 URL 속성은 캘린더 공급업체에서 일반적으로 사용됩니다.
    • 이벤트 속성에 대해 널 값 대신 빈 문자열을 설정하는 짧은 삼항 연산자(?? null)의 여러 인스턴스를 널 병합 연산자(?: '')로 대체했습니다. 대부분의 경우 눈에 띄는 변화는 없지만, 이전 로직에서는 출력에 누락되었던 값이 반환되는 경우가 간혹 발생할 수 있습니다.
    • Ics-parser 라이브러리의 변경 사항을 고려하여 maskinfo 매개변수에 의해 마스킹되는 필드 집합을 업데이트했습니다.
  • i18n: 번역 문자열을 업데이트했습니다.

11.0.1.2 – 2024.05.15

  • 특정 조건부 로직에 대한 목록 스타일 보기를 외부에서 추가할 수 있도록 R34ICS::get_list_style_views()r34ics_list_style_views 필터를 추가했습니다.
  • 성능 개선: 반복 이벤트가 많은 캘린더의 메모리 사용량과 처리 시간을 줄이기 위해 R34ICS::display_calendar_date_range()에 정의된 대략적인 구문 분석 날짜 범위가 좁혀졌습니다.
  • 관리자 페이지 레이아웃 조정.
  • 디버깅: 디버그 수준이 2 이상으로 설정된 경우에만 메모리 사용량의 동적 피크가 보고되는 제한이 제거되었습니다.
  • ‘테스트 완료’ 버전이 6.5.3으로 상향되었습니다.

11.0.1.1 – 2024.05.02

  • Developer:
    • r34ics_display_calendar_after_args 액션을 추가했습니다.

11.0.1 – 2024.05.02

  • Basic/list views:
    • 페이지 매김: 기본 페이지 매김 개수를 posts_per_page 사이트 옵션 대신 5로 변경, 설정 시 페이지 매김 값을 정수로 캐스팅, 이전/다음 페이지 매김 URL에서 #가 누락되는 문제를 수정했습니다. 두 가지 jQuery 버그가 수정되었습니다.
  • Week view:
    • 버전 11.0.0.3에서 휴대폰과 휴대폰이 아닌 중단점 사이에서 창 크기가 조정될 때 적응하도록 수정되었습니다. (이전에는 초기 페이지 로드 시 창 크기에 따라 달라졌습니다.)
  • Admin:
    • 블록 에디터 화면에서 발생할 수 있는 불필요한 처리를 방지하기 위해 r34ics_is_block_editor() 함수와 로직을 추가했습니다.
  • Developer:
    • 두 가지 새로운 액션을 추가했습니다: r34ics_shortcode_before_display_calendarr34ics_shortcode_after_display_calendar. 이러한 액션은 R34ICS::shortcode() 호출 전후에 R34ICS::display_calendar()에서 실행됩니다.
    • class-r34ics.php에서 r34ics_display_calendar_exclude_event에 대한 add_action()add_filter()로 수정했습니다.
  • Miscellaneous:
    • R34ICS::_url_get_contents()에서 gzdecode()를 실행하는 로직을 제거했는데, wp_remote_get()가 이미 해당 작업을 수행하기 때문입니다. 로그 파일에 수많은 관련 PHP 경고가 표시되지 않도록 합니다.

11.0.0.3 – 2024.04.23

  • Week view:
    • 주 사이를 전환할 때 모바일 ‘목록’ 스타일 레이아웃에서 컨테이너가 전체 너비로 확장되지 않는 자바스크립트 문제를 수정했습니다.
  • ICS feed request functionality:
    • 11.0.0.1 업데이트에서 완전히 해결되지 않은 11.0.0 버전에서 wp_remote_get()로 전환하면서 발생한 몇 가지 추가 에지 케이스 문제를 해결하기 위해 R34ICS::_url_get_contents()를 업데이트했습니다. 특히 일부 호스트(Google 캘린더 포함)에서 요청을 거부하는 원인이 되었던 wp_remote_get()의 기본 리디렉션에 의존하는 대신 응답 객체에 반환된 Location 헤더를 사용하도록 301 및 302 리디렉션의 사용자 정의 처리를 추가했습니다.
    • 설정 페이지에 레거시 피드 요청 방법 사용 옵션과 해당 R34ICS::_url_get_contents_legacy() 메서드를 추가했습니다. 11.0.0.1에 추가된 수정 사항으로 여전히 피드를 성공적으로 검색하지 못하는 사이트의 경우 이 옵션은 cURL 및 fopen 함수를 사용하여 피드를 요청하는 이전 방법으로 되돌아갑니다.
    • 개발 중 내부 테스트를 위한 디버깅 도구가 업데이트되었습니다.

(참고: 버전 11.0.0.2는 물류 문제로 인해 의도적으로 제거되었습니다.)

11.0.0.1 – 2024.04.18

  • 새로운 ICS 피드 검색 방법의 HTTP 헤더 관련 문제를 수정했습니다. 이 문제는 최초 릴리스 후 약 한 시간 후에 핫픽스되었지만 일부 사이트에서는 그 시간 내에 업데이트가 적용되었을 수 있습니다. 또한 이 업데이트는 시간 제한을 5초에서 30초로 늘려 매우 큰 ICS 파일을 검색할 때 발생할 수 있는 문제를 해결합니다.

11.0.0 – 2024.04.18

참고: 이 버전에는 ICS 피드 URL의 콘텐츠를 검색하는 함수가 크게 재작성되었습니다. 이제 내장된 wp_remote_get() 워드프레스 함수를 사용하므로(이전처럼 PHP cURL 및 fopen 함수 대신) 기존의 모든 설치와 완벽하게 호환되어야 합니다. 그러나 새로운 문제가 발생하는 경우 WordPress 지원 포럼에서 도움을 받으세요.

  • Admin Settings:
    • 예약된 IP 주소로 확인되는 다음 호스트 이름에 대한 액세스 허용 설정이 추가되었습니다. 이를 통해 사이트가 웹 서버와 동일한 물리적 IP 주소 또는 동일한 내부 네트워크 내에서 캘린더 서버에 액세스할 수 있습니다. 이전에는 이 블로그 게시물에 설명된 대로 사용자 정의 PHP 코드를 사용하여 이 작업을 처리해야 했습니다.
  • Code Refactoring:
    • R34ICS::_url_get_contents() 메서드에서 이전 cURL 및 fopen 로직을 wp_remote_get()로 대체했습니다. 이에 따라 curloptsmethod 매개 변수가 사용되지 않습니다. 주: 보호된 메서드 R34ICS::_url_get_contents()의 두 번째 및 네 번째 매개 변수는 더 이상 사용되지 않고 removed되었습니다. 이에 따라 업데이트된 ICS 캘린더 프로 이외의 외부 플러그인에서는 이 메서드를 사용해서는 안 됩니다.
    • CURL 또는 fopen 함수의 존재 여부를 확인하는 관리자 알림이 제거되었습니다.
  • WordPress Playground:
  • Miscellaneous:
    • r34ics_event_description_html 액션에 누락된 네 번째 파라미터를 추가했습니다.
    • 관리자 페이지 사이드바의 34번방 크리에이티브 서비스 로고 링크가 변경되었습니다.
    • 드물게 get_option('active_plugins')get_plugins()에 포함되지 않은 플러그인을 반환하는 경우 r34ics_system_report()에서 PHP 경고가 표시되도록 수정했습니다. (플러그인이 파일 시스템에서 수동으로 제거된 경우 발생할 수 있습니다.)
    • R34ICS::event_description_html()$event['start_time']$event['end_time'] 대신 $event['start']$event['end']를 처리하도록 수정했습니다.
    • ics-calendar.php에서 헤더 세부 정보를 업데이트했습니다.
  • a11y:
    • 비활성 화살표 탐색 요소(예: 첫 달에 있는 ‘이전’, 현재 달에 있는 ‘오늘’ 등)는 불투명도를 차단하지 않고 완전히 숨기도록 .ics-calendar-arrow-nav > *.inactive에 대한 CSS를 변경했습니다. inactive 클래스가 추가될 때 aria-hidden="true"가 동적으로 추가되도록 이러한 요소에 해당하는 jQuery를 수정했습니다.
  • i18n:
    • 번역 문자열을 추가 및 업데이트했습니다.
  • ‘테스트 완료’ 버전이 6.5.2로 상향되었습니다.

10.14.1.5 – 2024.04.05

  • AJAX:
    • 쇼트코드 매개변수의 배열 값을 올바르게 고려하기 위해 FILTER_SANITIZE_STRING(버전 10.13.1.1에 도입)를 대체하는 로직을 수정했습니다.
  • List and basic views:
    • 페이지네이션 또는 ajax 옵션이 사용 중인 경우를 제외하고 로드 시 불필요한 자바스크립트 페이드 인을 제거했습니다.

10.14.1.4 – 2024.04.01

  • General:
    • 하루 이벤트와 여러 날 이벤트를 연장하는 extendmultiday 관련 문제를 수정했습니다.
  • List and basic views:
    • 페이지 매김이 켜져 있을 때 “현재” 페이지 감지가 추가되었습니다. 이제 첫 페이지 대신 현재 날짜가 표시된 페이지가 자동으로 로드되어 목록에 과거 이벤트를 포함하도록 과거일가 설정된 경우 페이지 매김이 있는 목록 및 기본 보기가 더 유용해집니다. (참고: 페이지 매김은 날짜와 독립적으로 설정되므로 현재 날짜의 이벤트 앞에 몇 개의 과거 이벤트가 표시된 상태로 페이지가 로드될 수 있지만 현재 날짜의 이벤트는 페이지에 표시될 수 있습니다.)
    • 사소한 템플릿 코드 리팩터링.
  • Month and week views:
    • 모바일에서 ‘지난 이벤트 보기’를 클릭할 때 r34ics_show_hide_headers() 함수에 대한 호출을 추가하여 월 사이에 창이 열려 있을 때 날짜 헤더가 표시되지 않는 클라이언트 측 문제를 해결할 수 있도록 했습니다. (버그의 특성상 월이 전환되는 시점에만 테스트할 수 있습니다.)

10.14.1.3 – 2024.03.08

  • AJAX:
    • AJAX 응답이 적절한 캘린더 HTML 출력 대신 1인 상황에서 최대 5회까지 AJAX 요청을 다시 시도하는 실패 처리가 추가되었습니다. 다섯 번째 실패 후에는 ICS 캘린더 AJAX 요청이 요소...에 대해 실패했습니다...라는 메시지가 자바스크립트 콘솔에 표시됩니다. (이전 버전에서는 한 번 시도하면 이런 식으로 실패했습니다.)
  • Bug fix:
    • 버전 10.14.1.2에 도입된 조건을 수정하여 가능한 정의되지 않은 배열 키 "VALUE" PHP 경고를 해결했습니다.
  • Misc:
    • 모든 템플릿에서 불필요한 global $wp_locale; 줄을 제거했습니다.
    • changelog.txt를 추가하고 이전 변경 로그를 해당 파일로 옮겼으며, 워드프레스 저장소 요구 사항을 준수하기 위해 readme.txt의 변경 로그를 잘라냈습니다.
  • ‘테스트 완료’ 버전이 6.5로 상향되었습니다.

10.14.1.2 – 2024.03.06

  • 제외된 이벤트 날짜가 여전히 출력 배열에 포함되는 반복 제외(EXDATE)에 대한 ics-parser 라이브러리의 가능한 문제에 대한 해결 방법을 추가했습니다.
  • 임베디드 ics-parser 라이브러리를 3.3.1 버전으로 업데이트했습니다(기존 수정 사항 계승).

10.14.1.1 – 2024.02.21

  • JavaScript:
    • R34ICS::enqueue_scripts() 메서드에서 wp_localize_script()가 현재 선호되는 wp_add_inline_script()로 대체되었습니다. 일부 상황에서 “현지화된” 스크립트가 페이지에서 실제로 렌더링되지 않던 문제를 수정합니다.
    • 현재 달에 과거 이벤트가 없는 경우 모바일 월/주 보기에서 ‘지난 이벤트 표시’를 숨기는 로직을 수정하여 .month_list_all 클래스(ICS 캘린더 프로 전용 기능)를 고려하도록 했습니다.

10.14.1 – 2024.01.25

  • 클래식 편집기에서 “ICS 캘린더 추가” 버튼 제거 관리자 옵션을 추가하여 사용자 정의 PHP 코드 없이도 기존의 r34ics_display_add_calendar_버튼 작업을 활용할 수 있습니다.
  • 외부 정리 함수가 캐시된 캘린더 데이터 지우기 유틸리티에서 실행될 수 있도록 r34ics_purge_calendar_transients 작업을 추가했습니다.
  • 자바스크립트: 간혹 발생하는 AJAX 로딩 오류를 방지하기 위해 r34ics_boolean_check() 함수에 타입 캐스팅을 추가했습니다.
  • i18n: 새로운 번역 문자열.

10.14.0 – 2024.01.11

  • AJAX:
    • 새로운 r34ics_ajax_init() 함수에 AJAX 클라이언트 측 로직을 캡슐화하고, r34ics_ajax_startr34ics_ajax_end 이벤트를 추가했습니다.
    • 가끔 달력 대신 “1”만 출력되는 AJAX 요청 문제를 해결하기 위해 두 가지 변경 사항이 적용되었습니다:
    1. 달력 대신 “1”만 포함된 일시적 데이터에 대한 R34ICS::display_calendar() 메서드에 검사를 추가하여 true인 경우 일시적 캐시를 우회합니다.
    2. “1”이 계속 발생하는 경우 “1”의 표시를 억제하고 콘솔에 오류 메시지를 작성하도록 AJAX 출력 자체에 처리 기능을 추가했습니다. 이 문제의 근본 원인은 아직 조사 중입니다.
  • JavaScript:
    • r34ics_boolean_check() 함수의 자바스크립트 버전이 추가되었습니다.
  • List view:
    • 토글 옵션이 켜져 있을 때 클릭 가능한 설명이 있는 이벤트에 텍스트 밑줄을 추가하여 사용자에게 시각적 단서를 제공하도록 했습니다.

Full Changelog

변경 로그는 워드프레스 저장소 요구 사항으로 인해 여기에서 잘렸습니다. 이전 로그는 changelog.txt를 참조하세요.