스킨 폴더를 테마폴더 밑에도 만들 수 있게 해주세요

1. 정확한 제품 또는 플러그인 이름

게시판 6.2

Wordpress 5.9.3

 

2. 상세 내용

현재 kboard에서 게시판 스킨을 새로 만들 때 plugins/kboard/skin이 아니라 테마폴더 밑에 /kboard/skin 폴더를 만들어 추가할 수 있도록 해주세요.

최근 대부분의 플러그인들은 사용자 커스터마이즈 파일을 테마폴더 밑에 두는 방식으로 사용하고 있습니다.

kboard/class/KBoardSkin.class.php를 조금 수정해보니 테마폴더/kboard/skin에 새로운 스킨을 추가하는 것이 동작하는 것을 확인했습니다.

 

3. 확인 가능한 상세 페이지 주소

 

 

4. 수정한 코드 내역 (있다면)

private function __construct(){

    $dir = KBOARD_DIR_PATH . '/skin';

    if($dh = @opendir($dir)){

        while(($name = readdir($dh)) !== false){

            if($name == '.' || $name == '..' || $name == 'readme.txt' || $name == '__MACOSX' || $name == '.git') continue;

            $skin = new stdClass();

            $skin->name = $name;

            $skin->dir = KBOARD_DIR_PATH . "/skin/{$name}";

            $skin->url = KBOARD_URL_PATH . "/skin/{$name}";

            $this->list[$name] = $skin;

        }

    }

    closedir($dh);

 

// 여기서부터 추가된 코드임.

    $dir = get_stylesheet_directory() . '/kboard/skin';

    if($dh = @opendir($dir)){

        while(($name = readdir($dh)) !== false){

        if($name == '.' || $name == '..' || $name == 'readme.txt' || $name == '__MACOSX' || $name == '.git') continue;

            $skin = new stdClass();

            $skin->name = $name;

            $skin->dir = get_stylesheet_directory() . "/kboard/skin/{$name}";

            $skin->url = get_stylesheet_directory_uri() . "/kboard/skin/{$name}";

            $this->list[$name] = $skin;

        }

    }

    closedir($dh);

// 추가된 코드의 끝.

 

    $this->list = apply_filters('kboard_skin_list', $this->list);

    $this->latestview_list = apply_filters('kboard_skin_latestview_list', $this->list);

    $this->merged_list = array_merge($this->list, $this->latestview_list);

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