안녕하세요.
로그인 사용자만 게시글과 댓글을 읽고 쓸수 있게 되어있는 일종의 비공개 게시판을 운영중입니다. 모든 사람이 각자의 아이디를 생성하면 문제가 없는데 아이디 만드는 것조차 어려워하거나 귀찮아 하는 분들때문에 아이디 한개로 여러사람이 공동으로 사용하고 있습니다.(일반적인 경우는 아니죠^^;)
게시글 쓰기에서는 로그인 사용자도 작성자를 입력할 수 있는 기능이 있어서 문제가 없습니다. 그러나 댓글 입력시에는 로그인 사용자는 작성자 입력창이 없고 자동으로 사용자명이 등록되어 누가 댓글을 달았는지 구분할 수가 없습니다.
질문.
로그인 사용자가 댓글 입력할 때 작성자명을 기입할 수 있는 방법이 있을까요?
안녕하세요~^^
로그인 사용자의 경우 기존 필드 대신 새로운 댓글 입력 필드가 출력되도록 코드를 작성해봤습니다.
정확히는 로그인 사용자일 때 작성자 입력 필드가 표시되는 코드입니다.
아래 코드를 테마의 functions.php 파일에 추가해보시겠어요?
add_action('init', 'kboard_comments_field_reshape');
function kboard_comments_field_reshape(){
if(is_user_logged_in()){
// 기존 댓글 입력 필드의 출력을 삭제합니다.
remove_action('kboard_comments_field', 'kboard_comments_field', 10, 4);
// 새로운 댓글 입력 필드를 출력합니다.
add_action('kboard_comments_field', 'my_kboard_comments_field', 10, 4);
}
}
function my_kboard_comments_field($field_html, $board, $content_uid, $comment_builder){
?>
<div class="comments-field">
<label class="comments-field-label" for="comment_member_display"><?php echo __('Author', 'kboard-comments')?></label>
<input type="text" id="comment_member_display" name="member_display" value="" placeholder="<?php echo __('Author', 'kboard-comments')?>..." required>
</div>
<?php
}
워드프레스 관리자 -> 외모 -> 테마 편집기 메뉴에서 테마의 functions.php 파일을 편집할 수 있습니다.
kboard_comments_field 액션을 활용하면 댓글 입력 필드를 커스터마이징 할 수 있습니다.
고맙습니다.