无作为
不仅仅是一种态度!

WordPress回复可见功能

首先推荐一款实现该功能的插件:easy2hide

使用方法,启用插件后,在编辑文章时加入:

  1. <!--easy2hide start{reply_to_this=true}-->一些隐藏内容<!--easy2hide end-->

下面再说说不用插件的实现方法:

原始代码有个缺点即使是博主或者站长,也需要评论之后才能够看到隐藏的内容,所以又有人对该代码进行了改进。代码具体出处未知,有人认领请告知。

把下面代码加到主题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 = "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');

自行修改其中的博主Email地址。

使用方法,编辑文章时添加:

【reply】需要隐藏的内容【/reply】

为了人性化一点,你还可以添加如下的代码:

【reply notice=”人过留名,雁过留声,大侠留个墨宝吧”】你要隐藏的内容【/reply】

请将上面正文代码中的【】改为[](我是为了避免代码运行才用的粗括号)。

这里考虑到有些内容还是需要回复才能看见才信,你懂得!

历史上的今天:

赞(21) 打赏
所有免费资源、福利、电影、破解软件未经允许不得转载:www.wuzuowei.net无作为 » WordPress回复可见功能

留下评论 4

  1. #0

    关于这个插件,你这帖子是我见过介绍得最详细的!喜欢你的社会主义核心价值观,可以分享给我吗?

    lyfgta3年前 (2018-10-09)Reply
    • @lyfgta 【script type=”text/javascript”>var a_idx=0;jQuery(document).ready(function($){$(“body”).click(function(e){var a=new Array(“富强”,”民主”,”文明”,”和谐”,”自由”,”平等”,”公正”,”法治”,”爱国”,”敬业”,”诚信”,”友善”);var $i=$(““).text(a[a_idx]);a_idx=(a_idx+1)%a.length;var x=e.pageX,y=e.pageY;$i.css({“z-index”:999999999999999999999999999999999999999999999999999999999999999999999,”top”:y-20,”left”:x,”position”:”absolute”,”font-weight”:”bold”,”color”:”#ff6651″});$(“body”).append($i);$i.animate({“top”:y-180,”opacity”:0},1500,function(){$i.remove();});});});

      无作为3年前 (2018-10-09)Reply
    • @lyfgta 前面加个js调用或者直接放到js文件里面即可

      无作为3年前 (2018-10-09)Reply
  2. #0

    wordpress经验文章 12页的内容大多都收藏啦。很好的教程,多些 无作为分享学习啦

    itdog4年前 (2018-02-02)Reply

无作为-不仅仅是一种态度

登录/注册广告合作

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏