0

WordPress 사용자 정의 게시 유형을 사용하여 내 일정 캘린더를 만들었으며 Google 캘린더 및 Mac OSX 캘린더 앱을 구독 할 수있게해야합니다. Mac 캘린더는 완벽하게 작동하지만 Google에 문제가 있습니다.WordPress에서 iCal 구독 링크 만들기 사용자 정의 게시 유형

나는 나의 iCal의 파일을 생성 내 자신의 스크립트를 작성하기위한 기초로이 웹 사이트의 스크립트를 사용 : http://www.kanzaki.com/docs/ical/

: 내가 필요한 모든 필드를 가지고 있는지 확인하려고이 사이트를 통해 흐르고했습니다 http://www.noeltock.com/web-design/wordpress/how-to-ical-with-custom-post-types/

또한 생성 된 iCal 파일을 WP 플러그인 이벤트 캘린더 프로에서 생성 된 파일과 비교했습니다.

Mac 절대 링크 (http 대신 webcal 사용)를 클릭하면 앱이 실행되고 파일의 이벤트가 제대로로드됩니다.

/link? cid = feed를 사용하여 Google 링크를 클릭하면 캘린더를 추가할지 묻는 탭이 열립니다. 예를 클릭 한 다음 해당 캘린더에 대한 액세스 권한이 없다는 오류 메시지가 나타납니다.

여기 내 생성의 iCal 파일의 예입니다 :

BEGIN:VCALENDAR 
VERSION:2.0 
PRODID:-//Site Name//NONSGML Events //EN 
CALSCALE:GREGORIAN 
METHOD:PUBLISH 
X-WR-CALNAME:Site Name 
X-ORIGINAL-URL:Site URL 
X-WR-CALDESC:Site Description 

BEGIN:VEVENT 
DTSTART;VALUE=DATE-TIME:20140401T070000 
DTEND;VALUE=DATE-TIME:20140401T230000 
DTSTAMP:20140326T001707 
CREATED:20140103T041301 
LAST-MODIFIED:20140325T150531 
SUMMARY:April Fool's Day 
CLASS:PUBLIC 
DESCRIPTION:Blah blah blah 
END:VEVENT 

END:VCALENDAR 

누군가가 내가 부족 걸 말해 주시겠습니까? 나는 2 주 동안 이걸로 싸워 왔고 내 의뢰인은 그의 사이트를 시작하고 싶어한다. 미리 감사드립니다.

답변

1

헤더를 설정하고 있습니까?

header('Content-Type: text/Calendar'); 
header('Content-Disposition: inline; filename=calendar.ics'); 

Google의 경우 검색어 문자열 링크를 만들 수 있습니다. 여기 내가 어떻게하는지 잘 작동합니다.

$google => array(
       'label' => 'Google', 
       'icon' => get_template_directory_uri() . '/images/common/ico_google.png', 
       'url' => 'http://www.google.com/calendar/event?action=TEMPLATE&trp=false' 
        . '&text=' . $title 
        . '&details=' . $description 
        . '&dates=' . $date_start->format($date_format) 
        . '/'   . $date_end->format($date_format), 
      ); 

<a href="<?php echo esc_url($google['url']) ?>" class="<?php echo esc_attr($google['url']) ?>" rel="external" target="_blank"> 
+0

예, 그러나 내가 사용하고있는 콘텐츠 처리는 첨부 파일입니다. 인라인으로 전환 해 보았지만 차이가 나는 것 같지 않습니다. 대소 문자를 구별합니까? –

+0

사실 Google과 함께 ical 파일을 사용할 필요가 없습니다. 그냥 쿼리 문자열을 작성하십시오. 업데이트 된 답변보기 –