상세 컨텐츠

본문 제목

워드프레스에서 비밀 댓글 기능 구현하기 단계4

PHP(Class)

by 김일국 2015. 3. 31. 20:22

본문

비밀댓글을 급하게 구현하는 방법 입니다.(무조건 비밀댓글이고, 본인이 작성한 글만 사용자명과 내용이 보입니다.)

WordPress Social Login 플러그인과 같이 사용하면 회원가입없이 인증절차를 사용하실 수 있게 됩니다. 

단계1, 사용자화면

GNU_BBS 게시판(자체제작한 워드프레스용 게시판) archive-list.php 리스트 파일에서 출력화면 코딩 추가

<?php if(get_comments_number($val->ID)>0) echo "(".get_comments_number($val->ID).")";?>


단계2, 워드프레스 코어 파일중 /wp-admin/includes/post.php 의 

$post_data['comment_status'] = 'closed'; 아래에 추가

if ($post_data['post_type']=='bbs')$post_data['comment_status'] = 'open';//교육신청 코멘트 김일국 추가***

if ($post_data['post_type']=='bbs')$post_data['ping_status'] = 'open';//교육신청 코멘트 김일국 추가***


단계3, 해당 테마의 comments.php 에서 코멘트 타이틀 부분 수정

<?php

/*

printf( _nx( 'one thought on “%2$s”', '%1$s thoughts on “%2$s”', get_comments_number(), 'comments title', 'twentyfifteen' ),

number_format_i18n( get_comments_number() ), get_the_title() );

*/

//교육신청 코멘트 김일국 추가***

echo get_the_title()."<br/>(".iconv("EUC-KR","UTF-8", "등록: ").get_comments_number().iconv("EUC-KR","UTF-8", "명").")";

?>


단계4, 워드프레스 코어 파일중 /wp-includes/comment-template.php 파일의 3군데 수정

<?php $user = wp_get_current_user();$user_level=$user->caps;//교육신청 코멘트 김일국 추가?>

<?php if(($user->user_email == get_comment_author_email()) || $user_level[administrator]){//교육신청 코멘트 김일국 추가?>

<?php if ( 0 != $args['avatar_size'] ) echo get_avatar( $comment, $args['avatar_size'] ); ?>

<?php printf( __( '%s <span class="says">says:</span>' ), sprintf( '<b class="fn">%s</b>', get_comment_author_link() ) ); ?>

<?php echo "(".get_comment_author_email().")";//김일국 추가?>

<?php }else{ ?>

<?php echo iconv("EUC-KR","UTF-8", "비밀글작성자")?>***

<?php } ?>


<?php if(($user->user_email == get_comment_author_email()) || $user_level[administrator] ){//교육신청 코멘트 김일국 추가?>

<?php comment_text(); ?>

<?php }else{ ?>

<?php echo iconv("EUC-KR","UTF-8", "비밀글내용")?>***

<?php } ?>


/*  사용가능한 HTML태그에 대한 도움말 주석처리

'comment_notes_after'  => '<p class="form-allowed-tags" id="form-allowed-tags">' . sprintf( __( 'You may use these <abbr title="HyperText Markup Language">HTML</abbr> tags and attributes: %s' ), ' <code>' . allowed_tags() . '</code>' ) . '</p>',

*/

관련글 더보기

댓글 영역