为WordPress指定内容设置评论回复可见这个功能经常在一些网站上看到,如果用到自己网站是不是很不错呢,于是也使用过一段时间,但效果并不理想就取消了。
鉴于一些站长朋友可能会需求,本文白天就来给大家分享一下WordPress指定内容设置评论回复可见的方法。
方法很简单,在当前网站主题下的functions.php
文件内加入以下代码:
function reply_to_read($atts, $content=null) { extract(shortcode_atts(array("notice" => '<p class="reply-to-read">温馨提示: 此处内容需要<a href="#respond" title="评论本文">评论本文</a>后才能查看.</p>'), $atts)); $email = null; $user_ID = (int) wp_get_current_user()->ID; if ($user_ID > 0) { $email = get_userdata($user_ID)->user_email; //对博主直接显示内容 $admin_email = "xxx@xxx.com"; //博主Email if ($email == $admin_email) { return $content; } } else if (isset($_COOKIE['comment_author_email_' . COOKIEHASH])) { $email = str_replace('%40', '@', $_COOKIE['comment_author_email_' . COOKIEHASH]); } else { return $notice; } if (empty($email)) { return $notice; } global $wpdb; $post_id = get_the_ID(); $query = "SELECT `comment_ID` FROM {$wpdb->comments} WHERE `comment_post_ID`={$post_id} and `comment_approved`='1' and `comment_author_email`='{$email}' LIMIT 1"; if ($wpdb->get_results($query)) { return do_shortcode($content); } else { return $notice; } } add_shortcode('reply', 'reply_to_read');
注:需要将代码里的邮箱替换为博主自己的以免自己也要评论,保存即可!
接着以后我们在发布文章的时候,只需添加短代码即可实现给指定内容设置回复可见了。代码如下:
[reply] 评论可见的内容 [/reply]
或
[reply notice="自定义的提示信息"] 评论可见的内容 [/reply]
结语:在用户运营中回复可见其实是一个比较有争议的功能,用得好可以为网站带来更多活跃用户,用不好则会让用户引起反感,甚至用户会选择直接关闭。常见用于论坛,至于白天博客现在不会用后期也不会用,毕竟也违反了自己做博客的初衷。
过去的今天:
- 2018: 网站被降权处理方法详解 网站降权了怎么办(0)
原创文章,作者:白天,如若转载请注明出处:WordPress指定内容设置评论回复可见的方法