欢迎光临
小清新博客

为WordPress添加一个隐藏内容,评论可见

有时候我们在写文章的时候,往往不希望读者能够支持一下作者的良苦用心,下面的代码可以让读者在评论回复之后才能看见所隐藏的内容

添加代码

将下面的代码添加到主题的 functions.php 文件:

//部分内容评论可见
function reply_to_read($atts, $content = null) {
 extract(shortcode_atts(array(
 "notice" => '<blockquote><center><p class="reply-to-read" style="color: blue;">注意:本段内容须成功“<a href="' . get_permalink() . '#respond" title="回复本文">回复本文</a>”后“<a href="javascript:window.location.reload();" title="刷新本页">刷新本页</a>”方可查看!</p></center></blockquote>'
 ) , $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');

 

调用方法

编辑文章时,使用下面的两种简码调用:

删除第一个reply的空格,把斜杠替换为/

注意:此方法对QQ快速登录的用户是无效的。

//简码1 任选一种使用

[ reply]评论可见的内容[斜杠reply]

//简码2 任选一种使用

[ reply notice="自定义的提示信息"]评论可见的内容[斜杠reply]

 效果演示

注意:本段内容须成功“回复本文”后“刷新本页”方可查看!
 收藏 (2) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

未经允许不得转载:轻语博客 » 为WordPress添加一个隐藏内容,评论可见

分享到: 更多 (0)

评论 13

评论前必须登录!

 

  1. 10楼

    对对对对对对多多多

    微点6个月前 (07-14)来自天朝的朋友 谷歌浏览器 Windows 7
  2. 9楼
    qq_avatar

    收下了哈哈哈哈

    LsevenTT站群哥1年前 (2018-01-07)来自天朝的朋友 谷歌浏览器 Windows 7
  3. 8楼

    测试

    沙发垫1年前 (2017-09-25)来自天朝的朋友 火狐浏览器 Windows 8.1
  4. 7楼

    世间博客不少,风景这边独好!

    笑八达1年前 (2017-08-29)来自天朝的朋友 搜狗浏览器 Windows 7
  5. 6楼

    如果上天再给我一次机会,我会对你的博客说,下次还来看你!

    增达网1年前 (2017-08-19)来自天朝的朋友 搜狗浏览器 Windows 7
  6. 5楼

    伙计,我想用Comment Images Reloaded插件上传评论图片附件,大前端的主题都不能加载出图片,原来的秀主题不行,刚刚购买了你的加强版也不行,能抽空给看下哪里有冲突吗?

    tsliuyu1年前 (2017-08-05)来自天朝的朋友 Safari浏览器 Mac OS X 10_12_5
    • 评论区图片是直接显示出来的 ,评论上传附件有风险的

      中国行1年前 (2017-08-09)来自天朝的朋友 谷歌浏览器 Windows 7
      • 支付宝商家身份Key 个人用户是不是已经无法申请了?

        tsliuyu1年前 (2017-08-09)来自天朝的朋友 Safari浏览器 Mac OS X 10_12_5
        • 只有用营业执照才行的 ,个人的暂时还没有开放好像 ,具体你可以问一下支付宝

          中国行1年前 (2017-08-13)来自天朝的朋友 谷歌浏览器 Windows 7
  7. 4楼

    测试图片啊

    tsliuyu1年前 (2017-08-05)来自天朝的朋友 Safari浏览器 Mac OS X 10_12_5
  8. 地板
  9. 板凳

    试试!

    kobe2年前 (2017-07-17)来自天朝的朋友 谷歌浏览器 Windows 7
  10. 沙发

    试试

    中国行2年前 (2017-07-17)来自天朝的朋友 谷歌浏览器 Windows 7
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册