코스모스팜 스레드

익명게시판을 만들고 싶습니다

워드프레스 게시판 KBoard(케이보드) 사용중입니다.

스레드는 검색해 보았습니다.

<?php echo $content->member_display?>

라는 부분을 php파일에서 지우라는 답변이 나오더군요

그런데 이게 답변이 오래되어서 코딩을 다시하신건지

list.php 파일에서 <?php echo $content->member_display?> 를 검색해봐도 나오지 않습니다.

익명게시판 만드는법 다시한번 알려주실 수 있을까요.

그 익명 게시판에는 익명 댓글도 적용하려 합니다. 익명 댓글 적용 방법도 다시 알려주세요.

감사합니다.

코스모스팜 회원관리
코스모스팜 회원관리
  • 안녕하세요~^^

    스킨 파일을 수정하지 마시고 아래 코드를 테마의 functions.php 파일에 추가해보시겠어요?

    add_filter('kboard_user_display', 'my_kboard_user_display', 10, 5);
    function my_kboard_user_display($user_display, $user_id, $user_name, $plugin, $builder){
    	
    	if($builder->board_id == '1'){ // 게시판 ID값은 적절히 바꿔주세요.
    		$user_display = '익명'; // 텍스트는 적절히 바꿔주세요. (공백 가능)
    	}
    	
    	return $user_display;
    }

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

    댓글도 적용이 되며

    PHP 프로그램 코딩이 가능하시면 다양하게 활용하실 수 있습니다.

    고맙습니다.

  • 안녕하세요.

    editor.php 파일에는 아래의 코드로 교체해보세요.

    <div class="kboard-attr-row">
    	<label class="attr-name" for="kboard-input-nickname">닉네임으로 글쓰기</label>
    	<div class="attr-value"><label><input type="hidden" name="kboard_option_nickname" value=""><input type="checkbox" id="kboard-input-nickname" name="kboard_option_nickname" value="1"<?php if($content->option->nickname):?> checked<?php endif?>> 닉네임으로 글쓰기</label></div>
    </div>

     

    게시글 목록(list.php), 게시글 본문(document.php), 답글(reply-template.php) 파일에는

    아래의 코드로 교체해보세요.

    <?php if($content->option->nickname):?>
    <?php echo apply_filters('kboard_user_display', $content->member_display, $content->member_uid, $content->member_display, 'kboard', $boardBuilder)?>
    <?php else:?>
    익명
    <?php endif?>

    고맙습니다.

  • 안녕하세요.

    FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/editor.php 파일에

    아래의 코드를 적절한 위치에 추가해보세요.

    <div class="kboard-attr-row">
    	<label class="attr-name" for="kboard-input-anonymous">익명</label>
    	<div class="attr-value"><label><input type="hidden" name="kboard_option_anonymous" value=""><input type="checkbox" name="kboard_option_anonymous" value="1"<?php if($content->option->anonymous):?> checked<?php endif?>> 익명으로 표시하기</label></div>
    </div>

     

    KBoard 플러그인과 스킨 모두 최신 버전을 사용하고 계신다면

    게시글 목록(list.php), 게시글 본문(document.php), 답글(reply-template.php) 파일에

    아래의 코드를 찾아서

    <?php echo apply_filters('kboard_user_display', $content->member_display, $content->member_uid, $content->member_display, 'kboard', $boardBuilder)?>

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

    ​<?php if($content->option->anonymous):?>
    익명
    <?php else:?>
    <?php echo apply_filters('kboard_user_display', $content->member_display, $content->member_uid, $content->member_display, 'kboard', $boardBuilder)?>
    <?php endif?>

    고맙습니다.

  • 여러 게시판에 적용하시려면 in_array 함수를 사용해서 체크 해보세요.

    add_filter('kboard_user_display', 'my_kboard_user_display_in', 10, 5);
    function my_kboard_user_display_in($user_display, $user_id, $user_name, $plugin, $builder){
    	
    	if(in_array($builder->board_id, array('1', '2', '3'))){ // 게시판 ID값은 적절히 바꿔주세요.
    		$user_display = '익명'; // 텍스트는 적절히 바꿔주세요. (공백 가능)
    	}
    	
    	return $user_display;
    }

    고맙습니다.

  • 안녕하세요.

    테마나 다른 플러그인과 충돌 또는 FTP 쓰기 권한 문제일 수도 있습니다.

    다른 테마로도 확인해보시고 다른 플러그인과 충돌이 있는지도 확인해보셔야 할 듯합니다.

    만약 차일드 테마에서 수정이 안 됐다면 부모 테마에서도 수정이 안 될 수도 있습니다.

    워드프레스 관리자 페이지에서 코드 수정에 문제가 있다면 FTP로 접속해서 수정하셔도 됩니다.

     

    파일질라 같은 FTP 클라이언트 프로그램을 사용해서

    FTP로 접속해서 해당 차일드 테마 폴더(디렉터리) 권한에 쓰기 권한이 있는지 확인해보시고 없다면 쓰기 권한을 주시면 될 듯합니다.

    아래의 링크를 참고해보세요.

    http://editorizer.tistory.com/36

    만약 쓰기 권한이 있어도 안 되신다면 호스팅 업체나 서버 관리자에게 문의를 해보셔야 할 듯합니다.

    고맙습니다.

  • 그런데 게시판을 한개 말고 여러개를 익명으로 하려면, 어떻게 하나요?

  • 안녕하세요.

    kboard_comments_field 필터를 이용하시면 댓글에 필드를 추가하실 수 있습니다.

    1. 워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에 functions.php 파일 하단에

    아래의 코드를 추가해보시겠어요?

    add_action('kboard_comments_field', 'my_kboard_comments_field', 10, 4);
    function my_kboard_comments_field($field_html, $board, $content_uid, $commentBuilder){
    	?>
    	<div class="comments-field">
    		<label>
    			<input type="hidden" name="comment_option_nickname" value="">
    			<input type="checkbox" name="comment_option_nickname" value="1">
    			닉네임으로 글쓰기
    		</label>
    	</div>
    	<?php
    	return $field_html;
    }

    2. FTP로 접속해서 /wp-content/plugins/kboard-comments/skin/사용중인스킨/list-template.php 파일에

    아래의 코드를 찾아서

    <?php echo apply_filters('kboard_user_display', get_avatar($comment->user_uid, 24, '', $comment->user_display).' '.$comment->user_display, $comment->user_uid, $comment->user_display, 'kboard-comments', $commentBuilder)?>

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

    <?php if($comment->option->nickname):?>
    <?php echo apply_filters('kboard_user_display', get_avatar($comment->user_uid, 24, '', $comment->user_display).' '.$comment->user_display, $comment->user_uid, $comment->user_display, 'kboard-comments', $commentBuilder)?>
    <?php else:?>
    익명
    <?php endif?>

    고맙습니다.

  • 본문 작성시에 글쓴이표시를 익명 또는 display_name 중에 선택되게 하는건, 잘 적용되었습니다. 감사합니다 >..<

    ...익명 또는 display_name 체크박스 관련,,한가지만 더 여쭤볼게요.. 

    댓글과 대댓글(답글)에도 적용이 꼭 필요한데.. 같은 체크박스를 댓글에도 장착할수 있을까요?

  • 차일드테마 사용중인데 부모테마에서 변경해야 하나요?

    어제밤에 차일드테마에서는 치명적 오류라면서 저절로 수정취소가 되었습니다.

    ftp로 강제로해보려다가 무서워서 안했구요

  • 질문드린거랑 결과가 반대라서 다시 문의 드립니다 부탁드립니다.

  • 적용해보았는데요..

    제가 질문 드린 내용은 , 기본세팅( "닉네임으로 글쓰기' 체크박스 체크를 안하면) 익명으로 글쓰게하고,

    '닉네임을 글쓰기'체크박스를 체크하면 , 설정한 닉네임으로 글쓰도록 하고싶어서요.. (닉네임을 표시하게 하는것은 여기 커뮤니티에서 검색해서 알고있습니다. )

    감사합니다..

  • 감사합니다.

    아래 다른 질문에서 익명글 쓸경우 체크박스 선택하는 법을 보았는데요.

    이 질문글처럼 기본은 익명으로 하고. 즉, 체크박스를 체크할경우만 사용자의 보여지는이름을 표시하고, 체크를 안하면 익명으로 글을 작성하게 하려면 어떻게 하나요?

    항상 세심한 답변에 감사드리며, 염치불구하고 질문을 올립니다~~

  • FTP (파일질라) 이용하여, 현재 사용중인 차일드테마의 파일을 수정했더니, 잘 됩니다.

    감사합니다.

  • 댓글에도 잘 적용되었습니다.

    감사합니다.^^

코스모스팜 회원관리