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

一点优化 2019年12月25日18:01:57
评论
1K看 1999字
广告也精彩

wordpress 站点的评论默认情况下都是公开的评论,也就是说只要是审核通过的评论,所有人(包括站长、留言者、游客等)都可以看到这条评论内容。如果我们想要实现只有留言者和站长看到的私密留言评论,那么应该怎么实现呢?
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 ‘<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、打开 Nana主题的 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”>
<input id=“submit” name=“submit” type=“submit” tabindex=“5” value=“提交评论”>
<span style=“margin-right: 10px;”><input type=“checkbox” name=“is-private”>私密评论</span>
<?php comment_id_fields(); do_action(‘comment_form’, $post->ID); ?>
</p>

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

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

修改为

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

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

WordPress站点给文章增加私密留言评论功能的教程
记得勾选私密评论按钮

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

WordPress站点给文章增加私密留言评论功能的教程
只有评论者本人和站长可见

如果不是评论者或站长的话,其他游客用户是无法看到具体的评论内容的,只能看到“该评论为私密评论”的字样。具体如下图所示:
WordPress站点给文章增加私密留言评论功能的教程

  • SEO话题
  • 这是我的QQ群扫一扫
  • weinxin
  • wp开发交流
  • 我的QQ交流群扫一扫
  • weinxin
wordpress搭建站中站(栏目站)教程 基础建站教程

wordpress搭建站中站(栏目站)教程

wordpress如何搭建栏目站?也就是我们所说的站中站。wordpress因为文章数据库表单只有一个,所以一般会比较卡,当然也有一些SEO站长因为站中站权重比较集中,所以使用站中站的方式做优化,还有...
修改WordPress数据库前缀完后台无法登陆教程 WP综合教程

修改WordPress数据库前缀完后台无法登陆教程

一点优化操作完上一个如何修改WordPress数据库前缀修改完之后,发现网站后台无法登陆了,百思不得其姐,然后在百度的帮助下,解决了这个问题,后续的教程请看下面。 如果你将数据库导入到运营中的服务器登...
如何修改WordPress数据库前缀 WP综合教程

如何修改WordPress数据库前缀

之前有一点优化有出一个分布式缓存的教程,但是那个分布式缓存会导致多个网站在一个服务器下面,数据库相同表前缀导致出现错误,所以这里一点优化在这边出三个WordPress修改表前缀的方法,分别是插件,安装...
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: