케이보드 헤드에 코드를 추가하고 싶습니다.

KBoard가 설치된 페이지 <head>에 값을 추가하고 싶습니다.

예를 들어 포스트와 홈화면에는 KBoard의 최신글 모아보기가 담겨있지만 기존의 head.php 그대로 불러오고

KBoard가 설치된 페이지와 Kboard의 본문 중 <head>에 <meta name="aa">,<script src="aaa"> 등의 코드를 추가시키고 싶습니다.

해당 코드는 무조건 KBoard가 설치된 페이지에만 들어가야합니다.

방법이 있을까요?

무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)
  • 안녕하세요~^^

    테마에서 템플릿 페이지를 새로 만들어서 해결하실 수 있을 듯합니다.

    아래의 링크를 참고해보시겠어요?

    https://www.thewordcracker.com/basic/how-to-use-a-different-header-or-footer-in-wordpress/

    위의 링크를 참고해서 새로운 템플릿을 만든 후 헤더에 원하시는 메타 태그를 넣으신 후에

    워드프레스 관리자 -> 페이지 -> 모든 페이지 -> 게시판이 설치된 페이지에

    오른쪽 메뉴 중 페이지 속성 -> 템플릿을 새로 만든 템플릿을 적용해주시면 될 듯합니다.

    고맙습니다.

  • KBoard(케이보드)의 "게시판 자동설치" 혹은 "최신글 이동 페이지" 설정값을 체크하면 게시판이 설치된 페이지인지 아닌지 확인할 수 있겠습니다.

    두 설정을 사용하고 있다면 아래 코드를 사용할 수 있습니다.

    아래 코드를 테마의 functions.php 파일에 추가해서 테스트 해보시겠어요?

    function is_kboard_install_page($page_id){
    	global $wpdb;
    	
    	$page_id = intval($page_id);
    	
    	$is_install = $wpdb->get_var("SELECT COUNT(*) FROM `{$wpdb->prefix}kboard_board_meta` WHERE (`key`='auto_page' AND `value`='{$page_id}') OR (`key`='latest_target_page' AND `value`='{$page_id}')");
    	
    	if($is_install){
    		return true;
    	}
    	return false;
    }
    
    add_action('wp_head', 'my_kboard_hook_css');
    function my_kboard_hook_css(){
    	global $post;
    	
    	if(is_kboard_install_page($post->ID)){
    		?>
    		<meta name="aa">
    		<?php
    	}
    }

    워드프레스 관리자 -> 회모 -> 테마 편집기 페이지에서 functions.php 파일을 편집할 수 있습니다.

    고맙습니다.

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)