上一篇:批量导出评论者的邮箱
下一篇:性感的美女老师介绍kuangli
【wordpress评论后可见内容】
从“乱了感觉”那发现了这个代码,用之。其实这个东西很早就已经用在了论坛上(想当年鸿枫业还在玩很盛行的dvbbs的时候,那个论坛程序就有这种功能了),比如说你想用获取下面这段隐藏了的代码,是需要经过在下方进行评论之后才能够看到的:
温馨提示: 此处内容已经设置为隐藏,需要点击一下左侧广告并[评论本文]后才能查看。
上面的代码就是用来实现这个效果的。
用法很简单,即:
[reply]评论可见的内容[/reply]
同时支持自定义提示信息
[reply notice="自定义的提示信息"]评论可见的内容[/reply]
上面这段代码唯一的缺点就是即使是博主或者网站的站长,也是需要评论之后才能够看到的。不过已经有了解决办法,就是下面这段代码——
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');
声明:本站文章除特别注明外,相关代码、视频、软件、文字等均搜集于网络,版权归原作者所有。
测试一下