안녕하세요!
정말 좋은 kboard 잘 사용하고 있습니다.
다름이 아니라, 카테고리 1의 '문의1', '문의2', '문의3' 에 따라 각기 다른 이메일을 지정하려고 합니다.
이 부분은 저번에 질문글을 올렸 을 때, function 을 통해 해결을 봤습니다만..
편의성을 위해 function 이 아닌, 아래와 같이 해당 카테고리 선택 시, 설정한 이메일을 불러와 보여주고, 수정이 필요 시 수정 버튼을 클릭하여 수정하고 싶습니다.
kboard 플러그인의 기본 설정 페이지에 필드를 추가하여 수정하는 방법을 생각했으나, 이 부분은 플러그인 업데이트 시 영향을 받을 것 같아 다른 방법을 고민하고 있습니다.
워드프레스 function 기능을 통해 글로벌 변수를 생성 및 수정이 가능한가요?
제가 현재 구상하고 진행 중인 코드입니다.
function category_manager($category_id, $input_email) {
global $manager_email;
global $manager_email2;
global $manager_email3;
if(category_id == 1) {
if(!input_email) { return $manager_email; };
elseif(input_email) { $manager_email = $input_email; return $manager_email; };
}
if(category_id == 2) {
if(!input_email) { return $manager_email; };
elseif(input_email) { $manager_email = $input_email; return $manager_email; };
}
if(category_id == 3) {
if(!input_email) { return $manager_email; };
elseif(input_email) { $manager_email = $input_email; return $manager_email; };
}
}
add_action( 'after_theme_setup', 'category_manager');
이런 식으로 진행하면, 괜찮을까요?
마음 같아선 category_id 를 array 로 들여와서 for 문으로 비교하고 싶네요 ..
아직 워드프레스 구조 파악 중이라 많이 어렵습니다 ㅠㅠ
안녕하세요~^^
최신 버전의 KBoard 플러그인과
입력 필드 설정을 지원하는 스킨을 사용 중이시라면
스킨 파일을 직접 수정하지 않고 워드프레스 관리자 페이지에서 입력 필드를 설정할 수 있습니다.
또한 테마 쪽 functions.php 파일에 코드를 추가해서 레이아웃을 편집할 수 있습니다.
만약, 입력 필드 설정 기능을 지원하지 않는 스킨을 사용 중이시라면
스킨 파일을 직접 수정해주셔야 합니다.
스킨 파일을 수정하시려면 스킨 폴더를 복사해서 수정하시는 걸 추천합니다.
또한 복사한 뒤 아이디 값을 변경해주셔야 속성이 엉키지 않습니다.
예를 들어 default 스킨을 복사해서 cosmosfarm이라는 스킨으로 만들었다면,
style.css 파일, list.php 파일, document.php 파일, editor.php 파일에서
kboard-default 이걸 찾아서 kboard-cosmosfarm으로 모두 바꿔주시면 절대로 속성이 엉키지 않을 겁니다.
KBoard 플러그인에서 입력 필드 추가 및 편집 방법은
아래의 링크들을 참고해보세요.
워드프레스 게시판 KBoard(케이보드) 새로운 입력 필드 추가 방법
고맙습니다.
답변 감사합니다.
현재 Default 스킨을 기반으로 Customize 하고 있습니다 :)
입력 필드 기능을 사용하여, 진행해보고 모르는 것이 발생하면 다시 질문 드릴게요 !
감사합니다.