WordPress回复可见功能
//部分内容评论可见
function reply_to_read($atts, $content = null) {
 extract(shortcode_atts(array(
 "notice" => '<p class="reply-to-read" style="text-align: center;"">注意:本段隐藏内容须“<a href="' . get_permalink() . '#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 = get_bloginfo('admin_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');
// 添加编辑器按钮 - 回复可见
function reply_view_tags($mce_settings) {
?>
<script type="text/javascript">
QTags.addButton( 'qiuzhuti_reply_view', '回复可见', '' );
</script>
<?php
}
add_action('after_wp_tiny_mce', 'reply_view_tags');

 

© 版权声明
THE END
喜欢就支持以下吧
点赞0赞赏
分享
评论 抢沙发