KBoard HooksKBoard 기능확장

KBoard는 워드프레스(WordPress) 플랫폼에서 동작하는 다용도 게시판입니다.

Actions

워드프레스 add_action() 함수를 사용해서 KBoard에 새로운 기능을 추가할 수 있습니다.

kboard_document_insert

  • 게시글 입력 후 새로운 코드를 추가하고 실행하게 합니다.
  • Parameters:
    • $content_uid
    • $board_id

kboard_document_update

  • 게시글 수정 후 새로운 코드를 추가하고 실행하게 합니다.
  • Parameters:
    • $content_uid
    • $board_id

kboard_document_delete

  • 게시글 삭제 후 새로운 코드를 추가하고 실행하게 합니다.
  • Parameters:
    • $content_uid
    • $board_id

kboard_comments_insert

  • 댓글 입력 후 새로운 코드를 추가하고 실행하게 합니다.
  • Parameters:
    • $comment_uid
    • $content_uid

kboard_comments_delete

  • 댓글 삭제 후 새로운 코드를 추가하고 실행하게 합니다.
  • Parameters:
    • $comment_uid
    • $content_uid

kboard_admin_menu

  • 관리자 페이지에서 KBoard 메뉴 생성시 실행됩니다. 이 액션을 사용해서 새로운 메뉴를 추가할 수 있습니다.
  • Parameters:
    • 없음

kboard_extends_setting_update

  • 관리자 페이지에서 게시판 설정 저장시 실행됩니다. 게시판의 새로운 설정 값을 저장할 때 사용할 수 있습니다.
  • Parameters:
    • $board_meta
    • $board_id

kboard_skin_header

  • 게시판 스킨이 출력되기 전에 실행됩니다. 게시판 상단에서 코드를 실행하거나 레이아웃을 출력할 수 있습니다.
  • Parameters:
    • $board_builder

kboard_skin_footer

  • 게시판 스킨이 출력된 후 실행됩니다. 게시판 하단에서 코드를 실행하거나 레이아웃을 출력할 수 있습니다.
  • Parameters:
    • $board_builder

kboard_iframe_head

  • 고유주소 또는 아이프레임으로 게시판 접근시 head 태그 사이에서 실행됩니다.
  • Parameters:
    • 없음

kboard_comments_login_content

  • 댓글쓰기 권한이 없을 경우 댓글 입력창 대신 실행됩니다. 코드를 실행하거나 레이아웃을 출력할 수 있습니다.
  • Parameters:
    • $board
    • $content_uid
    • $comment_builder

kboard_comments_field

  • 댓글 입력 필드를 출력할 때 실행됩니다. 기본 필드를 대체하거나 priority에 따라서 기본 필드의 전 또는 후에 새로운 필드를 추가할 수 있습니다.
  • Parameters:
    • $field_html
    • $board
    • $content_uid
    • $comment_builder

Filters

워드프레스 add_filter() 함수를 사용해서 KBoard의 동작을 변경할 수 있습니다.

kboard_content

  • 게시판 읽기 페이지에서 게시글 내용을 편집할 수 있습니다.
  • Parameters:
    • $content
    • $content_uid
    • $board_id

kboard_comments_content

  • 댓글 내용을 편집할 수 있습니다.
  • Parameters:
    • $comment
    • $comment_uid
    • $content_uid

kboard_after_executing_url

  • 글 저장 후 이동할 페이지의 URL을 변경할 수 있습니다.
  • Parameters:
    • $next_page_url
    • $content_uid
    • $board_id

kboard_default_build_mod

  • 게시판이 기본으로 보여질 화면을 설정할 수 있습니다. $mod는 list, document, editor 중 하나입니다.
  • Parameters:
    • $mod
    • $board_id

kboard_list_from

  • 게시판 리스트 페이지에서 게시글 목록을 가져오는 DB쿼리문의 FROM절을 편집할 수 있습니다.
  • Parameters:
    • $where
    • $board_id
    • $content_list

kboard_list_where

  • 게시판 리스트 페이지에서 게시글 목록을 가져오는 DB쿼리문의 WHERE절을 편집할 수 있습니다.
  • Parameters:
    • $where
    • $board_id
    • $content_list

kboard_list_orderby

  • 게시판 리스트 페이지에서 게시글 목록을 가져오는 DB쿼리문의 ORDER절을 편집할 수 있습니다.
  • Parameters:
    • $order
    • $board_id
    • $content_list

kboard_iframe_whitelist

  • 본문에 iframe 태그를 사용할 수 있습니다. iframe 태그로 삽입을 허용할 도메인 호스트를 편집할 수 있습니다.
  • Parameters:
    • $whitelist

kboard_insert_data

  • 게시글이 DB에 저장되기 전에 데이터를 편집할 수 있습니다. 최초 저장시 실행되며 $data는 배열입니다.
  • Parameters:
    • $data
    • $board_id

kboard_update_data

  • 게시글이 DB에 저장되기 전에 데이터를 편집할 수 있습니다. 수정시 실행되며 $data는 배열입니다.
  • Parameters:
    • $data
    • $board_id

kboard_extends_setting

  • 관리자 페이지에서 게시판 확장설정 탭에 내용을 추가합니다.
  • Parameters:
    • $html
    • $board_meta
    • $board_id

kboard_thumbnail_size

  • 저장되는 썸네일 이미지 파일의 크기를 변경할 수 있습니다. $size는 배열이며 기본값은 array(1024, 1024) 입니다.
  • Parameters:
    • $size

kboard_upload_extension

  • 업로드 가능한 파일의 확장자를 편집할 수 있습니다. $extensions는 배열입니다.
  • Parameters:
    • $extensions

kboard_uploaded_file

  • 업로드 완료된 파일의 정보를 편집할 수 있습니다. $file_info는 배열이며 $name은 전송된 INPUT 태그의 이름입니다.
  • Parameters:
    • $file_info
    • $name

kboard_download_file

  • 첨부파일 다운로드시 파일의 정보를 편집할 수 있습니다. $file_info는 배열입니다.
  • Parameters:
    • $file_info
    • $content_uid
    • $board_id

kboard_visible_comments

  • 게시글에서 댓글을 보여줄지 결정합니다.
  • Parameters:
    • $visible
    • $content

kboard_skin_list

  • KBoard 게시판 스킨 리스트를 편집합니다. $list는 배열입니다.
  • Parameters:
    • $list

kboard_comments_skin_list

  • KBoard 댓글 스킨 리스트를 편집합니다. $list는 배열입니다.
  • Parameters:
    • $list

kboard_list_default_sorting

  • 게시판 정렬순서를 변경합니다. $sorting은 newest, best, updated 중 하나입니다.
  • Parameters:
    • $sorting
    • $board_id
    • $content_list