WordPress 站点的评论默认情况下都是公开的评论,也就是说只要是审核通过的评论,所有人(包括站长、留言者、游客等)都可以看到这条评论内容。如果我们想要实现只有留言者和站长看到的私密留言评论,那么应该怎么实现呢?幸好 Fatesinger 博主早已分享有相关教程,详见《WordPress 私密评论#测试版#》,不过我还是比较喜欢料网的这篇文章《WordPress私密留言评论》,里面把原理和具体操作过程介绍得相当详细。所以今天我们就以这篇文章结合 Nana主题来折腾一下 WordPress 站点增加私密留言评论的功能。

Nana主题增加私密留言评论的功能步骤

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 '该评论为私密评论';

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、打开 Nana主题的 comments.php 文件,找到以下代码:

<?php  comment_id_fields(); do_action('comment_form', $post->ID); ?>

修改为:

私密评论

<?php  comment_id_fields(); do_action('comment_form', $post->ID); ?>

3、打开 Nana主题的Nana\inc\functions\widgets.php 文件,找到以下代码:

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

修改为

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

即可。

至此,Nana主题已经具备了私密留言评论的功能。只需要我们在评论时,勾选私密评论即可。具体如下图所示:

记得勾选私密评论按钮

提交评论后,评论者本人是可以在当前页面和侧边栏近期评论中看到具体的评论内容,但是如果清空浏览器缓存的话,连评论者自己也是无法看到评论内容的。具体如下图所示:

只有评论者本人和站长可见

如果不是评论者或站长的话,其他游客用户是无法看到具体的评论内容的,只能看到“该评论为私密评论”的字样。具体如下图所示:

拓展阅读

你可能感兴趣的文章

php私密留言,WordPress站点增加私密留言评论功能的教程相关推荐

  1. php私密留言,WordPress站点给文章增加私密留言评论功能的教程

    Nana主题增加私密留言评论的功能步骤 1.打开 Nana主题的 functions.php 文件,在最后一个 ?> 的前面添加以下代码: //私密评论 function liao_privat ...

  2. easyui关闭dialog后刷新父页面_两种方法WordPress批量打开、关闭文章评论功能

    WordPress没有一键打开和关闭已发表文章评论的功能.只是是否允许在新发表的文章发表评论,或者自动关闭发布多少天前的文章的评论功能.由于一些需要,我们需要关闭最初在网站上打开的WordPress文 ...

  3. WordPress站点快速集成腾讯数字身份管控平台CIAM,免开发实现登录认证

    一.概述 WordPress 是国际知名的开源博客软件和内容管理系统.全球约30%的网站(7亿5000个)是使用 WordPress 架设的.由于 WordPress 具备强大的模板系统.灵活的插件机 ...

  4. qq浏览器如何进入私密 qq浏览器怎样进入私密

    随着移动互联网的发展,越来越多人使用QQ浏览器浏览新闻,有时想开启文件私密空间,那么QQ浏览器如何开启文件私密空间呢?下面让小编告诉一下详细操作步骤. 打开手机,找到"QQ浏览器" ...

  5. 网站搭建从零开始(七) WordPress站点的完善

    1.WordPress网站前后端常用语言简介和运行过程 通常一个网站的整个构建过程中需要大量的技术支持,尤其是用到很多种计算机语言.网站的构建主要分后端和前端两部分,后端代码在服务器上运行,而前端程序 ...

  6. WordPress 站点地址被恶意篡改的防护方案讨论

    WordPress 站点的安全性非常重要,稍有不慎就有可能受到恶意攻击.一种常见的手段是通过篡改站点的地址,于是用户访问网站时将会被重新定向到恶意网站. 一般情况下,有 2 种手段可以达到这个目的,下 ...

  7. 个人Wordpress站点设置Windows Live writer

    作为一个小站站长,如果每次都需要重新登录页面打开wordpress搭建的小站后台进行日志书写,是不是觉得很繁琐麻烦呢.而且wordpress的后台书写其实不太方便.所以,推荐采用一款博客客户端软件用来 ...

  8. 记一次用WPScan辅助渗透WordPress站点

    记一次用WPScan辅助渗透WordPress站点 一.什么是WPScan? WPScan 是一个扫描 WordPress 漏洞的黑盒子扫描器,它可以为所有 Web 开发人员扫描 WordPress ...

  9. php删除菜单栏,如何删除WordPress站点健康状态面板和菜单项

    下面由WordPress教程栏目给大家介绍删除WordPress站点健康状态面板和菜单项的方法,希望对需要的朋友有所帮助! 删除 WordPress 站点健康状态面板和菜单项 WordPress站点健 ...

最新文章

  1. 2022-2028年中国高纯锑行业市场全景研究及发展趋势分析报告
  2. BZOJ1922: [Sdoi2010]大陆争霸
  3. JavaScript实现Apache .htaccess 转化nginx生成器工具-toolfk程序员工具网
  4. html常用样式margin、border怎么使用
  5. matlab相机标定_【显微视界】基于视觉伺服的工业机器人系统研究(摄像机标定、手眼标定、目标单目定位)...
  6. Android 安全(1)---概述
  7. python的logo图_Turtle绘画Python-logo
  8. 积累的历年博客终于发完了
  9. Java JDBC连接数据库
  10. unity 字体width_Unity制作自定义字体的两种方法
  11. 用户·角色·权限·表
  12. 电脑怎么设置计算机系统,细说电脑怎么设置wifi
  13. 【摘记】彼得·林奇的成功投资
  14. echarts节点折叠实现
  15. __I、 __O 、__IO是什么意思?怎么用?
  16. 华为南研所2015年面试经历总结
  17. U3D_API_解析
  18. linux下如何部署本jar包并且在后台运行
  19. RabbitMQ学习笔记(一)
  20. Activiti6.0 (三)核心API

热门文章

  1. 联想3850服务器无限重启,联想笔记本无限重启解决方法大全
  2. Word文档内容如何添加双删除线
  3. python微信推送消息_Python实现微信推送模板消息功能示例
  4. 三星note20u计算机功能,打开这些隐藏功能 你的三星Galaxy Note20系列会更强大
  5. mysql组添加_一、添加用户和组1.添加mysql用户组# groupadd mysql2.添加mysql用户# useradd -g mysql -s /b...
  6. 华为OD机试 - 开放日活动、取出尽量少的球(Java JS Python)
  7. 高德地图隐藏删除logo
  8. 项目管理之立项TG0
  9. VR全景创业为什么要选择加盟?
  10. photoshop_工具的使用