如何实现WordPress博客文章部分内容回复后可见

对于某些Wordpress博客(例如软件、电影等资源分享博客)添加博文回复可见的功能是十分有必要的,不仅可以增加博客人气,而且对留住用户是很管用的一招!那么垃圾站就简介如何使WordPress博客实现类似于论坛的文章内容回复后可见的方法:

一、非插件实现回复可见

1、将以下代码复制到主题的functions.php文件中恰当位置

//文章隐藏内容回复后可见
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 = "sduyanjie@vip.qq.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’);

2、修改代码中“//博主Email”前面的Email地址为你的wordpress管理邮箱!

3、在编辑文章时,需要用[reply]此处隐藏的内容[/reply]将其括起来即可!

PS:添加此功能经测试后,发现了两个问题

第一、只有使用Wordpress自带评论才可以实现回复可见,而自社会化插件(多说)的评论则不起作用。

第二、清除cookies后再查看同一文章,还是需要重新填写信息进行回复才可见,因此访客要和wordpress开放注册结合起来才能避免上述情况!

二、使用插件Easy2Hide插件实现回复可见

1、下载Easy2Hide插件,然后上传插件到/wp-content/plugins/下的文件夹,或者在后台直接上传添加,再到wp管理后台插件页面,激活插件即可!

2、编辑文章是在编辑框HTML状态时会多出一个按钮:easy2hide,将光标定位于需要隐藏的内容前面,点击一下easy2hide按钮,然后将光标定位于需隐藏内容的结尾处,点击一下/easy2hide按钮。

也可以直接在Html状态下直接 “<!–easy2hide start–>此处添加隐藏内容<!–easy2hide end–>” 添加即可!

希望各位博主能够之处其中错误与缺点,垃圾站不胜感激,一句老话“不吝赐教,不喜勿喷”!

本文由垃圾站编辑整理,转载请保留版权地址!

本文固定链接: http://www.lajiz.cn/472.html | 垃圾站

该文章由 sdujane 于2012年11月23日发表在 WP教程 分类下, 访客可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客!
原创文章,转载请注明: 如何实现WordPress博客文章部分内容回复后可见 | 垃圾站
关键字: ,

如何实现WordPress博客文章部分内容回复后可见:目前有66 条留言

  1. 26楼
    Tmd:

    社会化完全没效果 – -
    博主可见

    2013-01-28 下午 1:01 [回复]
    • 这个必须是wordpress自带的评论框才行……

      2013-01-28 下午 5:01 [回复]
  2. 25楼
    潇雨:

    这个相当不厚道。。。

    2012-11-26 下午 8:33 [回复]
    • admin:

      罪过了,(*^__^*) 嘻嘻……

      2012-11-26 下午 8:44 [回复]
  3. 24楼
    等待思索:

    哈哈,这个不厚道的~~

    2012-11-25 下午 4:07 [回复]
    • admin:

      所以我没有使用……

      2012-11-25 下午 4:08 [回复]
  4. 23楼
    voncing:

    其实博客我很不喜欢回复可见

    2012-11-24 下午 10:10 [回复]
    • admin:

      留住用户(提升网站体验)的一种手段,特别是一些好的资源分享站很多回复可见,提高PV,会员注册的好办法!

      2012-11-24 下午 10:41 [回复]
  5. 22楼
    爱撸小杰:

    这个功能用户体验不好啊。。。

    2012-11-24 下午 5:58 [回复]
    • admin:

      有这种感觉,把握利弊去使用!

      2012-11-24 下午 6:16 [回复]
  6. 21楼
    洋纸钞:

    好多人评论啊

    2012-11-24 下午 4:50 [回复]
    • admin:

      好多么?不是很多啊……

      2012-11-24 下午 6:16 [回复]

发表评论

快捷键:Ctrl+Enter