기존 cross-calendar 를 사용중에 cross-calendar2 명으로 복사해서
약간 다르게 코드수정해서 나누어 쓰고싶은데 폴더명만 바꿔 나누었는데도 사이트전체 디버깅오류가생깁니다.
cross-link등 대부분의 스킨은 괜찬은데 캘린더 스킨과 몇개는 디버깅오류가 생기는데 방업이 없을까요?
안녕하세요~^^
워드프레스 사이트에서 디버그 모드를 활성화하시면
에러 메시지를 확인해보실 수 있습니다.
디버그 모드를 활성화해서 어떤 에러 메시지가 표시되는지 알려주시겠어요?
고맙습니다.
이렇게 나오고있습니다.
Fatal error: Cannot redeclare kboard_calendar_latest_template() (previously declared in /wono_atom/www/wp-content/plugins/kboard/skin/cross-calendar2/functions.php:8) in /wono_atom/www/wp-content/plugins/kboard/skin/cross-calendar/functions.php on line 20
당신의 웹사이트에 치명적인 오류가 발생했습니다. 자세한 내용은 사이트 관리자 이메일의 받은 편지함을 참조하십시오.
해당 문제는 KBoard 크로스 캘린더 스킨을 최신 버전으로 업데이트하시면 해결될 듯합니다.
워드프레스 관리자 -> 스토어 메뉴에서 설치하기 버튼을 눌러주시면 업데이트가 완료됩니다.
스킨을 업데이트할 수 없는 상황이라면
FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/functions.php 파일에
아래의 코드를 찾아서
add_action('template_redirect', 'kboard_calendar_latest_template');
function kboard_calendar_latest_template(){
if(isset($_GET['kboard_calendar_latest_template']) && $_GET['kboard_calendar_latest_template'] == 'calendar'){
$board_id = isset($_GET['kboard_calendar_latest_board_id']) ? intval($_GET['kboard_calendar_latest_board_id']) : '';
$latestview_id = isset($_GET['kboard_calendar_latest_latestview_id']) ? intval($_GET['kboard_calendar_latest_latestview_id']) : '';
$board_url = isset($_GET['kboard_calendar_latest_board_url']) ? esc_url($_GET['kboard_calendar_latest_board_url']) : '';
unset($_GET['kboard_calendar_latest_template']);
unset($_GET['kboard_calendar_latest_board_id']);
unset($_GET['kboard_calendar_latest_latestview_id']);
unset($_GET['kboard_calendar_latest_board_url']);
unset($_GET['kboard_calendar_latest_type']);
if($latestview_id){
$latestview_id = intval($latestview_id);
echo kboard_latestview_shortcode(array('id'=>$latestview_id, 'url'=>$board_url));
}
else{
$board_id = intval($board_id);
echo kboard_latest_shortcode(array('id'=>$board_id, 'url'=>$board_url));
}
exit;
}
}
아래의 코드로 교체해보세요.
if(!function_exists('kboard_calendar_latest_template')){
add_action('template_redirect', 'kboard_calendar_latest_template');
function kboard_calendar_latest_template(){
if(isset($_GET['kboard_calendar_latest_template']) && $_GET['kboard_calendar_latest_template'] == 'calendar'){
$board_id = isset($_GET['kboard_calendar_latest_board_id']) ? intval($_GET['kboard_calendar_latest_board_id']) : '';
$latestview_id = isset($_GET['kboard_calendar_latest_latestview_id']) ? intval($_GET['kboard_calendar_latest_latestview_id']) : '';
$board_url = isset($_GET['kboard_calendar_latest_board_url']) ? esc_url($_GET['kboard_calendar_latest_board_url']) : '';
unset($_GET['kboard_calendar_latest_template']);
unset($_GET['kboard_calendar_latest_board_id']);
unset($_GET['kboard_calendar_latest_latestview_id']);
unset($_GET['kboard_calendar_latest_board_url']);
unset($_GET['kboard_calendar_latest_type']);
if($latestview_id){
$latestview_id = intval($latestview_id);
echo kboard_latestview_shortcode(array('id'=>$latestview_id, 'url'=>$board_url));
}
else{
$board_id = intval($board_id);
echo kboard_latest_shortcode(array('id'=>$board_id, 'url'=>$board_url));
}
exit;
}
}
}
고맙습니다.
답변감사합니다. 정말 하나하나 답변해주시는 노고에 감사드립니다. 이게 케이보드의 제일 큰 장점입니다.