给 WordPress 添加评论“回复可见”功能

网站教程2个月前更新 忆余函
363 0 0

有时候文章中的某些内容,如文件下载,不想让 “伸手党” 直接拿走,可以提供 “评论回复可见” 的功能,WordPress 默认是没有提供这个功能,下面教大家如何实现,效果「看这里

后台」→「外观」→「编辑」→ 「functions.php」文件,把下面的代码添加进去:

// WordPress评论回复可见
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@aaa.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]

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...

欢迎进入官方群聊(关注最新消息)

QQ群698305982 点击进入  


登录即可开启个人书签等新功能! 点击登录

如果网站对您有帮助的话,希望您能把快导航网分享给身边朋友,感激不尽!


(登录后有效期内不再显示)

点击下方关闭此窗口