게시판을 수동으로 특정 페이지에 생성하고 싶습니다.
현재는 기본적으로 워드프레스에서 페이지를 생성하여 "KBoard -> 게시판 생성- > 게시판 자동설치"를 클릭하면
워드프레스에서 생성한 페이지에 게시판이 자동으로 설치됩니다.
그리고 워드프레스의 메뉴에서 생성된 게시판의 위치를 지정하여 사용하는 방법입니다.
그런데 여기서 저는 워드프레스에서 생성되는 페이지를 사용하지 않고 직접 만든 페이지에 게시판을 생성하고 싶습니다.
워드프레스의 "외모 -> 메뉴" 와 "페이지 생성" 을 사용하지 않고
직접 만든 테마의 특정 페이지에 게시판을 추가하는 것이 가능한지 문의드립니다.
현재는 위의 순서로 해야만 게시판이 생성되어 사용할 수 있는 것으로 알고 있습니다.
예를 들면
"A" 테마폴더 -> "B" 폴더 안의 -> "C,D,F" 라는 페이지를 만들고
"KBoard -> 게시판 생성 -> 게시판 자동설치" 의 선택하기 목록에서 "C,D,F" 페이지가 나타나고
이 중에서 선택하여 게시판을 생성할 수 있는지 입니다.
제가 생각한 것은 " KBoard -> pages -> kboard_setting.php -> auto_page " 부분과 " index.php " 를
수정하면 될것 같은데... 아직 수준이 너무 미달이라 며칠동안 도전하다 좌절하고 문의드립니다.
일반적인 답변 수준이 아닌 적정비용을 지불하고 해결해야 하는 부분이라면 연락부탁드립니다.
아직 초보자로서 한줄한줄의 코드가 얼마난 많은 시간과 노력이 들어가는 것인지를
정말 마음깊이 많이 느끼고 있습니다.
답변 부탁드립니다. 그리고 감사합니다.
안녕하세요~^^
어디서부터 어디까지 도움을 드려야할지 모르겠군요 ㅎㅎ
테마에 폴더나 파일을 만드는건 전혀 상관이 없지만,
워드프레스 코드가 실행되게끔 include 시키고 있는지요?
추천 하는 방법은 template_redirect 액션을 사용하는 방법입니다.
아래의 코드를 테마의 functions.php 파일에 추가해서 테스트 해보시겠어요?
add_action('template_redirect', 'my_all_users_sms');
function my_all_users_sms(){
$my_template = isset($_GET['my_template']) ? sanitize_text_field($_GET['my_template']) : '';
if($my_template == 'my_test1'){
echo 'test1';
exit;
}
}
주소창에 http://domain.com/?my_template=my_test1 이렇게 입력 하시면 코드를 실행시킬 수 있습니다.
이 코드 안에 따로 만든 php 파일을 include 해서 사용해보세요.
그럼 워드프레스 함수나 기능도 전부 활용이 가능합니다.
그리고 게시판 자동설치(auto_page) 설정은 get_pages() 함수로 페이지 목록을 가져오고 있습니다.
페이지로 등록된 것이 아니라면 정보를 가져올 수 없습니다.
따라서 해당 함수 대신 완전히 새로운 코드로 바꾸시거나 해야할 듯합니다.
워드프레스에서 데이터베이스(DB) 쿼리를 요청하는 것은 반드시 wpdb를 사용해주세요.
KBoard(케이보드) 플러그인 파일을 수정하시면 다음 업데이트 시 문제가 생길 수 있으니 주의해주세요.
어떤 이유로 인해서 플러그인과 테마를 수정하셔야 하는지도 궁금합니다.
고맙습니다.