안녕하세요.
제목 비공개를 할수 있는 방법을 검색하니 해당주소가 검색되었습니다.
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;
}
고맙습니다.