Kboard 에 저희가 제작한 스킨을 적용해볼려고 하는데요.
skin/ 디렉토리 밑으로 디렉토리 생성해서 만들었습니다.
해당 게시판에 새로 만든 스킨을 지정했는데
저희가 만든 스킨의 style.css 외에 다른 스킨의 css 파일도 로드 하는 걸 확인했습니다.
kboard/index.php:572 을 보니
/* * 스타일 파일을 출력한다. */ add_action('wp_enqueue_scripts', 'kboard_style', 999); function kboard_style(){ if(!get_option('kboard_fontawesome')){ global $wp_styles; wp_enqueue_style("font-awesome", KBOARD_URL_PATH.'/font-awesome/css/font-awesome.min.css', array(), KBOARD_VERSION); wp_enqueue_style("font-awesome-ie7", KBOARD_URL_PATH.'/font-awesome/css/font-awesome-ie7.min.css', array(), KBOARD_VERSION); $wp_styles->add_data('font-awesome-ie7', 'conditional', 'lte IE 7'); } $skin = KBoardSkin::getInstance(); foreach($skin->getActiveList() AS $key => $value){ wp_enqueue_style("kboard-skin-{$value}", KBOARD_URL_PATH.'/skin/'.$value.'/style.css', array(), KBOARD_VERSION); } }
부분에서 wp_enqueue_style 을 통해서 style.css 을 로드하는 것 같았습니다.
KBoardSkin클래스의 getActiveList 메쏘드를 보니
가져오는 스킨명들이
SELECT `skin` FROM `wp_kboard_board_setting` UNION SELECT `skin` FROM `wp_kboard_board_latestview`
위와 같은 SQL을 실행하는 걸로 확인 했습니다. 위 SQL 을 보면 게시판 셋팅에 쓰였던 스킨들을 다 가져오는 게 아닌가 싶습니다.
저희 같은 경우에도 실제로 적용을 했었던 스킨들의 모든 style.css 을 불러오게되더군요.
셋팅을 잘못한 것인지 해당 스킨 디렉토리에 있는 style.css 만을 로드 할려면 어떻게 해야 하는지 문의 드립니다.
좋은 플러그인 매번 감사히 쓰고 있습니다.
감사합니다.
게시판 또는 최신글이 어느 페이지에서 사용되고 있는지 파악이 어려워
게시판 또는 최신글뷰에서 사용 설정된 스킨들의 CSS 파일들을 모두 로드하고 있습니다.
게시판 또는 최신글뷰에서 사용하는 스킨의 CSS을 제외하시려나 봅니다?
어떤 경우인지 모르겠군요 ㅎㅎ
우선 kboard_style() 함수에서 모든 부분을 주석처리하고
wp_enqueue_style("kboard-skin-스킨디렉토리", KBOARD_URL_PATH.'/skin/스킨디렉토리/style.css', array(), KBOARD_VERSION);
이렇게 한줄의 코드만 입력하시면 되겠습니다.