스킨복사로 인한 디버깅 오류

기존 cross-calendar 를 사용중에 cross-calendar2 명으로 복사해서

약간 다르게 코드수정해서 나누어 쓰고싶은데 폴더명만 바꿔 나누었는데도 사이트전체 디버깅오류가생깁니다.

 

cross-link등 대부분의 스킨은 괜찬은데 캘린더 스킨과 몇개는 디버깅오류가 생기는데  방업이 없을까요?

 

https://imgur.com/E8Zalth

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    워드프레스 사이트에서 디버그 모드를 활성화하시면

    에러 메시지를 확인해보실 수 있습니다.

    디버그 모드를 활성화해서 어떤 에러 메시지가 표시되는지 알려주시겠어요?

    워드프레스 에러 확인하기 - 디버그 모드 활성화 방법

    고맙습니다.

  • 이렇게 나오고있습니다.

     

    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;
    		}
    	}
    }

    고맙습니다.

  • 답변감사합니다. 정말 하나하나 답변해주시는 노고에 감사드립니다. 이게 케이보드의 제일 큰 장점입니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요