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

후기

2024년 8월 5일
I use this plugin on three separate websites that have three distinct needs. The flexibility in the setup allows me to accomplish what I need on each site. On the couple of occasions I’ve needed support, it has been extremely prompt and accurate. Highly recommended if you have Google calendars you need to display on your sites.
2024년 6월 23일
Thank you for a great plugin that allows for almost arbitrary customization if you can write some PHP. To top it all, my support question was answered in — drum roll please — just 11 minutes! 🤩
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!
모든 63 평가 읽기

기여자 & 개발자

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

기여자

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

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

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

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

변경이력

11.3.3.1 – 2024.08.22

  • AJAX:
    • AJAX 요청 실패 시 오류 처리가 개선되었습니다. 테스트 중인 오류의 특성으로 인해 실패 시 반복 시도를 제거했습니다.
    • 보기에 따라 캘린더에 할당된 초기 높이의 근사치를 추정하는 CSS 개선 사항. (페이지스피드 인사이트의 누적 레이아웃 시프트[CLS] 점수를 개선하기 위한 것입니다.) 참고: 캘린더가 로드되기 전에 캘린더의 높이를 정확하게 결정할 수 있는 방법은 없습니다.

11.3.3 – 2024.07.31

  • 로딩 중 AJAX 컨테이너의 높이를 32px에서 75vh로 변경하여 구글 페이지스피드 인사이트의 누적 레이아웃 시프트(CLS) 점수에 미치는 영향을 줄였습니다.
  • 세 가지 값을 지원하도록 sametab 매개변수를 수정했습니다: 로컬, 모두, 없음. 기본값인 local 옵션은 이전과 동일한 기본 동작(매개변수를 모두 생략한 경우), all는 이전 true 값과 동일하며 none는 새 탭에서 모든 이벤트 링크가 열리도록 하는 새로운 옵션입니다. 기존 캘린더는 수정할 필요가 없으며 이전 값은 이전과 같이 계속 작동합니다.
  • 플러그인 어디에서도 사용되지 않으므로 새 탭에서 열리는 링크에 .offsite-link CSS 클래스를 삽입하는 로직을 제거했습니다. 이 클래스에 의존하는 사용자 정의 CSS가 있는 경우 이와 동등한 선택기를 사용하세요: .ics-calendar a[target="_blank"]
  • 11.3.2.1에서 도입된 이틀에 걸친 이벤트에 대한 조건부 로직 변경이 수정 효과보다 더 많은 문제를 야기한다는 이유로 되돌려졌습니다. 다음 업데이트에서는 11.3.2.1 변경의 혜택을 받는 소수의 사용자를 위해 새로운 매개변수를 도입하여 11.3.2.1 변경을 선택 사항으로 만들 예정입니다.

11.3.2.1 – 2024.07.19

  • 11.3.2의 변경 사항과의 일관성을 위해 설정 작업의 이름을 admin_options에서 settings로 변경했습니다.
  • 일부 캘린더 렌더링 함수의 로직을 수정하여 불필요하게 실행되어 블록 에디터의 속도가 느려지는 것을 방지했습니다.
  • 시작 및 종료 시간이 이틀에 걸쳐 있는 이벤트를 여러 날에 걸친 이벤트가 아닌 1일 이벤트로 취급하는 조건이 제거되었습니다. 이 이전 로직은 이후 플러그인의 여러 날 이벤트 처리 방식이 변경되면서 제거되었지만 일부 사용자는 이전 기능을 기대할 수 있습니다. 문제를 신고하려면 WordPress 지원 포럼을 이용해 주세요.

11.3.2 – 2024.07.08

  • 향후 코드 업데이트에서 일관성과 명확성을 위해 ‘admin-options’의 이름을 ‘settings’으로 바꾸고 레이블을 변경했습니다.
  • 캘린더 데이터를 구문 분석할 때 시스템 메모리 제한을 특별히 조정할 수 있도록 캘린더 렌더링 시 메모리 제한 증가 설정을 추가했습니다. (관련 r34ics_memory_limit_mb()r34ics_memory_limit_select() 함수도 추가했습니다.).
  • 버그 수정: 특정 다중일 이벤트에서 누락된 r34ics_display_calendar_event_item 필터를 추가했습니다.
  • i18n: 번역 문자열을 업데이트했습니다.

11.3.1 – 2024.07.03

  • jQuery:
    • r34ics_init_startr34ics_init_end 사용자 정의 이벤트가 r34ics_init() 함수를 호출하는 DOM 객체를 포함하는 elem 매개 변수를 전달하도록 수정했습니다. AJAX를 통해 로드된 캘린더 이 아닌에서는 초기 페이지 로드 시 함수가 실행되며 전달된 값은 null입니다. 캘린더가 AJAX를 통해 로드된 경우 객체는 해당 캘린더의 div.r34ics-ajax-container 요소입니다. 따라서 이 이벤트를 사용하는 사용자 정의 함수는 id 속성을 비롯한 DOM 요소의 속성에 액세스할 수 있으므로 개발자는 캘린더 관련 JavaScript를 작성할 수 있습니다.
  • Miscellaneous:
    • ICS 캘린더 프로의 모든 검사가 class_exists()를 사용하도록 표준화했으며, r34ics_init_end 이벤트를 사용하여 일부 ICS 캘린더 프로 전용 자바스크립트를 제거했습니다.
  • i18n: 관리자 사이드바에서 번역 문자열의 잘못된 텍스트 도메인을 수정하고 영향을 받는 번역 파일을 업데이트했습니다.

11.3.0.1 – 2024.06.27

  • 탭이 작동하지 않는 문제를 해결하기 위해 관리자 페이지가 업데이트되었습니다.
  • 시스템 보고서에 새로운 플러그인 설정을 추가했습니다.
  • 피드에 잘못된 DTEND:None이 포함된 에지 케이스를 처리하기 위해 r34ics_raw_feed_strip_dtend_none() 함수(r34ics_display_calendar_preprocess_raw_feed 필터 사용)를 추가했습니다. (이는 easyVerein 캘린더에서 확인된 문제입니다.)

11.3.0 – 2024.06.13

  • Admin:
    • 제출 후 테스트한 URL이 표시되지 않던 버전 11.2.2의 ICS 피드 URL 테스터 변경 사항과 관련된 사소한 문제를 수정했습니다.
    • 하위 제목 아래에 옵션을 그룹화하여 설정 탭을 재구성했습니다.
  • Basic Authentication:
    • 이전의 상수 기반 방식에 더해 쇼트코드의 피드 URL에 직접 HTTP 기본 인증 사용자/패스 매개변수를 포함할 수 있도록 지원이 추가되었습니다. 이 방법은 쇼트코드에 자격 증명을 직접 넣어야 하고 플러그인이 비활성화되면 정의되지 않은 쇼트코드의 텍스트가 페이지에 직접 출력되므로 해당 자격 증명이 공개적으로 노출될 수 있으므로 여전히 권장하지 않습니다. 하지만 HTTP 기본 인증이 본질적으로 안전하지 않다는 점을 고려하면 대부분의 경우 큰 문제가 되지 않습니다. 기본 인증 자격 증명의 기밀성이 우려되는 경우에는 기존 방식을 계속 사용하시기 바랍니다. (참고: 이 변경 사항은 버전 11에 도입된 새로운 피드 요청 방법에만 적용되므로 레거시 피드 요청 방법 사용 옵션이 켜져 있는 경우에는 작동하지 않습니다. 레거시 방법을 사용할 때는 basicauth 매개변수를 wp-config.php 파일에서 R34ICS_FEED_BASICAUTH 상수와 함께 사용해야 합니다.)
  • CSS:
    • 피드 색상 점이 인라인 설명이 아닌 이벤트 세부 정보 호버박스에만 나타나도록 새로운 feedlabelindesc의 CSS를 수정하고 라이트박스에서 피드 라벨의 스타일링을 추가했습니다.
  • Developer:
    • r34ics_display_calendar_event_item 필터를 추가했습니다. 이 필터는 구문 분석된 이벤트가 캘린더의 데이터 배열에 추가되기 직전에 실행되므로 필요에 따라 이벤트 세부 정보를 수정할 수 있습니다. 이는 기존 r34ics_display_calendar_filter_ics_data 필터의 두 번째 사용 사례와 매우 유사하지만 중첩된 5개의 foreach 루프가 필요하다는 점을 제외하면!
  • Event details hover/lightbox:
    • 반복 설명을 시간 아래에서 위로 이동했습니다.
    • img의 HTML 래퍼를 div에서 figure로 변경했습니다.
  • Miscellaneous:
    • 사이트 로캘을 반영하도록 eventdl에 대한 iCalendar 출력의 언어 코드가 EN 하드코딩 대신에 변경되었습니다.
  • Vendors:
    • 임베디드 ics-parser 라이브러리를 최신 버전(3.4.0+, 커밋 7286ce0를 통해 업데이트됨)으로 업데이트했습니다.
  • i18n: 번역 문자열을 업데이트했습니다.
  • ‘최대 테스트’가 6.6으로 상향되었습니다.

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로 상향되었습니다.

Full Changelog

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