给 wordpress 添加评论“回复可见”功能 -云顶国际

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

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

// 评论回复可见
function reply_to_read($atts, $content=null) { 
 extract(shortcode_atts(array("notice" => '

温馨提示: 此处内容需要评论本文后才能查看.

'), $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('@', '@', $_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]

# 更多技巧,请关注「专题」

         
网站地图