제목 비공개를 하고 싶습니다.

안녕하세요.

제목 비공개를 할수 있는 방법을 검색하니 해당주소가 검색되었습니다.

https://www.cosmosfarm.com/threads/document/24669

아직도 이 방법이 유효한지와, 다른방법이 있으신지 궁금합니다.

그리고 워드프레세스 안에서 코드 넣는 방식이 있으신지 문의드립니다.

감사합니다.

 

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    비밀글 옵션 체크 시 제목을 비공개로 하시고 싶으신건가요?

    올려주신 링크에서 확인가능한 내용은

    동작이 되는 코드입니다.

     

    wp-content/plugins/kboard/skin/사용중인 스킨/list.php 파일 중

    아래의 코드 중 hasNext() 함수 아래에 있는 $content->title 부분을

    <?php while($content = $list->hasNext()):?>
    ...
    <?php echo $content->title?>
    ...
    <?php endwhile?>

    아래의 코드처럼 변경해주세요. 

    <?php while($content = $list->hasNext()):?>
    ...
    <?php if($content->secret):?>비밀글입니다<?php else:?><?php echo $content->title ?><?php endif?>
    ...
    <?php endwhile?>

     

    워드프레스 내에서 php코드를 추가하시려면

    functions.php에 삽입할 함수는 코드스니펫 플러그인을 사용하실 수 있고,

    js나 css를 추가하시려면

    Simple Custom CSS and JS 플러그인을 사용하실 수 있습니다.

     

    플러그인이나 테마를 수정할 때에는

    플러그인 편집기 혹은 테마 편집기를 사용하실 수 있습니다.

    고맙습니다.

  • 추가로, kboard_content_value 필터를 활용하시면

    스킨 파일을 수정하지 않고도 게시글 제목을 고정하실 수 있습니다.

    예제 코드는 아래와 같습니다.

    add_filter('kboard_content_value', 'kboard_content_value_20210916', 10, 3);
    function kboard_content_value_20210916($value, $name, $content){
    	$board = $content->getBoard();
    	
    	if($name == 'title' && $board->id == '1'){ // 실제 게시판 id로 적용해주세요.
    		$value = '제목고정';
    	}
    	
    	return $value;
    }

    위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해주세요.

     

    그리고 위의 코드에서 $name == 'title' && $board->id == '1' 부분을

    $name == 'title' && !$board->isAdmin() && $board->id == '1'로 교체하시면

    관리자에게는 원래 제목을 표시하실 수 있습니다.

     

    테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.

    고맙습니다.

  • 확인되었습니다. 감사합니다 :)

  • 안녕하세요, 추가문의드립니다.

     

    제목은 비공개가 되었으나, 글쓰기를 눌렀을때, 제목에 "제목고정"한 부분이 자동으로 입혀져 나옵니다.

    글 작성시에는 제목 입력 부분에 "제목고정"값이 안나오게 할수 있을까요?

     

    감사합니다.

  • 게시글 작성이나 수정 시에는 제목을 그대로 표시하시려면

    아래의 코드로 교체해보시겠어요?

    add_filter('kboard_content_value', 'kboard_content_value_20210916', 10, 3);
    function kboard_content_value_20210916($value, $name, $content){
    	$board = $content->getBoard();
    	
    	if($name == 'title' && kboard_mod() != 'editor' && $board->id == '1'){ // 실제 게시판 id로 적용해주세요.
    		$value = '제목고정';
    	}
    	
    	return $value;
    }

    고맙습니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요