WordPress站点增加私密留言评论功能的教程
WordPress 站点的评论默认情况下都是公开的评论,也就是说只要是审核通过的评论,所有人(包括站长、留言者、游客等)都可以看到这条评论内容。如果我们想要实现只有留言者和站长看到的私密留言评论,那么应该怎么实现呢?幸好 Fatesinger 博主早已分享有相关教程,详见《WordPress 私密评论#测试版#》,不过我还是比较喜欢料网的这篇文章《WordPress私密留言评论》,里面把原理和具体操作过程介绍得相当详细。所以今天我们就以这篇文章结合 Nana主题来折腾一下 WordPress 站点增加私密留言评论的功能。
Nana 主题增加私密留言评论的功能步骤</h6
1、打开 Nana主题的 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 string”>”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’);
以上代码来自料网《WordPress私密留言评论》
2、打开 Nana主题的 comments.php 文件,找到以下代码:
- class=“form-submit”>
- <input submit” name=“submit” type=“submit” tabindex=“5” value=“提交评论”>
- <?php comment_id_fields(); do_action(‘comment_form’, $post->ID); ?>
- >
</div
修改为:
- class=“form-submit”>
- <input submit” name=“submit” type=“submit” tabindex=“5” value=“提交评论”>
- <span string”>”margin-right: 10px;”><input type=“checkbox” name=“is-private”>私密评论</span>
- <?php comment_id_fields(); do_action(‘comment_form’, $post->ID); ?>
- >
</div
3、打开 Nana主题的Nanaincfunctionswidgets.php 文件,找到以下代码:
- <?php echo convert_smilies($my_comment->comment_content); ?>
</div
修改为
- <?php echo liao_private_message_hook($my_comment->comment_content,$my_comment);?>
</div
即可。
至此,Nana主题已经具备了私密留言评论的功能。只需要我们在评论时,勾选私密评论即可。具体如下图所示:
记得勾选私密评论按钮
</div
提交评论后,评论者本人是可以在当前页面和侧边栏近期评论中看到具体的评论内容,但是如果清空浏览器缓存的话,连评论者自己也是无法看到评论内容的。具体如下图所示:
只有评论者本人和站长可见
</div
如果不是评论者或站长的话,其他游客用户是无法看到具体的评论内容的,只能看到“该评论为私密评论”的字样。具体如下图所示:
拓展阅读
- WordPress AJAX 实现设置留言评论为私密
你可能感兴趣的文章
- Nana主题如何添加WordPress 3D旋转彩色标签云
- 第一次折腾站点升级HTTPS 虽胜尤败
- Zblog应用中心上传应用出现“Call to a member”错误
- Nana主题滚动加载不到最后一页的解决办法
- 折腾评论内容链接感悟——折腾需要细心和耐心
- 自己在家怎么DIY自制寿司?可参考我老婆的做法
- Three/Unite主题如何添加友情链接
- 关于懿古今主题导致管理员登录用户名暴露的解决办法
</p