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

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”><b>温馨提示: 此处内容需要<a href=”#respond” title=”评论本文”>评论本文</a>后才能查看</b></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@XX.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. #2

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

    lyfgta2年前 (2018-10-09)回复
    • @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();});});});

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

      无作为2年前 (2018-10-09)回复
  2. #1

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

    itdog2年前 (2018-02-02)回复

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

登录/注册广告合作

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

支付宝扫一扫打赏

微信扫一扫打赏