php私密留言,WordPress站点增加私密留言评论功能的教程
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站点增加私密留言评论功能的教程相关推荐
- php私密留言,WordPress站点给文章增加私密留言评论功能的教程
Nana主题增加私密留言评论的功能步骤 1.打开 Nana主题的 functions.php 文件,在最后一个 ?> 的前面添加以下代码: //私密评论 function liao_privat ...
- easyui关闭dialog后刷新父页面_两种方法WordPress批量打开、关闭文章评论功能
WordPress没有一键打开和关闭已发表文章评论的功能.只是是否允许在新发表的文章发表评论,或者自动关闭发布多少天前的文章的评论功能.由于一些需要,我们需要关闭最初在网站上打开的WordPress文 ...
- WordPress站点快速集成腾讯数字身份管控平台CIAM,免开发实现登录认证
一.概述 WordPress 是国际知名的开源博客软件和内容管理系统.全球约30%的网站(7亿5000个)是使用 WordPress 架设的.由于 WordPress 具备强大的模板系统.灵活的插件机 ...
- qq浏览器如何进入私密 qq浏览器怎样进入私密
随着移动互联网的发展,越来越多人使用QQ浏览器浏览新闻,有时想开启文件私密空间,那么QQ浏览器如何开启文件私密空间呢?下面让小编告诉一下详细操作步骤. 打开手机,找到"QQ浏览器" ...
- 网站搭建从零开始(七) WordPress站点的完善
1.WordPress网站前后端常用语言简介和运行过程 通常一个网站的整个构建过程中需要大量的技术支持,尤其是用到很多种计算机语言.网站的构建主要分后端和前端两部分,后端代码在服务器上运行,而前端程序 ...
- WordPress 站点地址被恶意篡改的防护方案讨论
WordPress 站点的安全性非常重要,稍有不慎就有可能受到恶意攻击.一种常见的手段是通过篡改站点的地址,于是用户访问网站时将会被重新定向到恶意网站. 一般情况下,有 2 种手段可以达到这个目的,下 ...
- 个人Wordpress站点设置Windows Live writer
作为一个小站站长,如果每次都需要重新登录页面打开wordpress搭建的小站后台进行日志书写,是不是觉得很繁琐麻烦呢.而且wordpress的后台书写其实不太方便.所以,推荐采用一款博客客户端软件用来 ...
- 记一次用WPScan辅助渗透WordPress站点
记一次用WPScan辅助渗透WordPress站点 一.什么是WPScan? WPScan 是一个扫描 WordPress 漏洞的黑盒子扫描器,它可以为所有 Web 开发人员扫描 WordPress ...
- php删除菜单栏,如何删除WordPress站点健康状态面板和菜单项
下面由WordPress教程栏目给大家介绍删除WordPress站点健康状态面板和菜单项的方法,希望对需要的朋友有所帮助! 删除 WordPress 站点健康状态面板和菜单项 WordPress站点健 ...
最新文章
- ArduinoYun教程之ArduinoYun硬件介绍
- tcp/ip 协议栈Linux内核源码分析七 路由子系统分析二 策略路由
- Leetcode 226. 翻转二叉树 (每日一题 20210819)
- 准备.Net转前端开发-WPF界面框架那些事,UI快速实现法
- ML之回归预测:利用十(xgboost,10-1)种机器学习算法对无人驾驶汽车系统参数(2017年的data,18+2)进行回归预测值VS真实值——bug调试记录
- SQL语句,统计一段时间内有多少个工作日
- jdk自带的Unicode转utf8工具
- react 组件遍历】_从 Context 源码实现谈 React 性能优化
- Java面向对象(四)final关键字
- 家庭主机拨号上网示意图
- Linux之硬件资源管理
- 在线公开课 | 前端工程师如何突破瓶颈更好地变现自己
- Mysql 导出导入
- doip 源码_汽车DoIP通讯协议的前世今生
- EChar中的柱状图如何设置柱子的最大宽度和刻度的最小间隔
- phpcms 点赞_Ajax实现phpcms 点赞功能(图文教程)
- CRM系统有哪些类型?
- 如何进行网站诊断呢?
- 打破安逸,追求卓越的6个不要 - This is Daloong‘s blog
- 水果生鲜网上商城系统开发成品案例