wordpress实现私密评论无需插件

打开 使用主题的 functions.php 文件,在最后一个 ?> 的前面添加以下代码:


//私密评论
function liao_private_message_hook( $comment_content , $comment){
    $comment_ID = $comment->comment_ID;
    $parent_ID = $comment->comment_parent;
    $parent_email = get_comment_author_email($parent_ID);
    $is_private = get_comment_meta($comment_ID,'_private',true);
    $email = $comment->comment_author_email;
    $current_commenter = wp_get_current_commenter();
    if ( $is_private ) $comment_content = '#私密评论仅站长可见# ' . $comment_content;
    if ( $current_commenter['comment_author_email'] == $email || $parent_email == $current_commenter['comment_author_email'] || current_user_can('delete_user') ) return $comment_content;
    if ( $is_private ) return '<span style="color:#A6A6A6"><i class="fa fa-lock fa-fw"></i>该评论为私密评论</span>';
    return $comment_content;
}
add_filter('get_comment_text','liao_private_message_hook',10,2);
function liao_mark_private_message( $comment_id ){
    if ( $_POST['is-private'] ) {
        add_comment_meta($comment_id,'_private','true');
    }
}
add_action('comment_post', 'liao_mark_private_message');


2、打开 主题的 comments.php 文件,找到以下代码:


<p class="form-submit">
    <input id="submit" name="submit" type="submit" tabindex="5" value="提交评论">
    <?php comment_id_fields(); do_action('comment_form', $post->ID); ?>
</p>


修改成


<p class="form-submit">
      <span style="margin-right: 10px;"><input type="checkbox" name="is-private">设为私密评论(仅站长可见)</span>
   <p> <input id="submit" name="submit" type="submit" tabindex="5" value="提交评论">
    <?php comment_id_fields(); do_action('comment_form', $post->ID); ?>
</p>


将第二行修改成这样则默认为勾选状态
 <span style="margin-right: 10px;"><input type="checkbox" name="is-private"checked="checked">设为私密评论(仅站长可见)</span>


打开 主题的widgets.php 文件(begin主题是在inc文件夹里),找到以下代码


<?php echo convert_smilies($my_comment->comment_content); ?>


修改成


<?php echo liao_private_message_hook($my_comment->comment_content,$my_comment);?>

WordPress

wordpress微博/阿里图床插件(减少服务器存储空间)

2019-7-23 14:34:18

WordPress

WordPress添加夜间模式代码版[转载]

2020-3-4 16:47:17

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧