当前位置:记磊博客 > 主题/优化 > WordPress > 正文

作者:记磊博客

比较忧愁,比较善感,比较孩子气,比较喜欢网络技术的小子

手机扫码查看

标签:

WordPress文章添加内容回复可见代码实现

分享个本站所用的一个回复可见内容的代码

网上有很多这样的教程,但是很多都已经用不了了,插件装多了网站还卡

以下食用:

将以下的代码添加到你主题目录的functions.php即可

//部分内容评论可见
add_filter('the_content', 'hide');
add_filter('comment_text','hide');

function hide($content) {

if (preg_match_all('/<!--hide start{?([\s\S]*?)}?-->([\s\S]*?)<!--hide end-->/i', $content, $matches)) {

$params = $matches[1][0];
$defaults = array('reply_to_this' => 'false');
$params = wp_parse_args($params, $defaults);

$stats = 'hide';

if ($params['reply_to_this'] == 'true') {

global $current_user;
get_currentuserinfo();

if ($current_user->ID) {
$email = $current_user->user_email;
} else if (isset($_COOKIE['comment_author_email_'.COOKIEHASH])) {
$email = $_COOKIE['comment_author_email_'.COOKIEHASH];
}

$ereg = "^[_\.a-z0-9]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,5}$";
if (eregi($ereg, $email)) {
global $wpdb;
global $id;
$comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_author_email = '".$email."' and comment_post_id='".$id."'and comment_approved = '1'");
if ($comments) {
$stats = 'show';
}
}

$tip = __('<span class="vihide">抱歉,隐藏内容 <a href="#comments">回复</a> 后刷新可见</span>', 'hide');
} else {
if (isset($_COOKIE['comment_author_'.COOKIEHASH]) or current_user_can('level_0')) {
$stats = 'show';
}
$tip = __();
}

$hide_notice = $tip;
if ($stats == 'show') {
$content = str_replace($matches[0], $matches[2], $content);
} else {
$content = str_replace($matches[0], $hide_notice, $content);
}
}

return $content;
}

add_action('admin_footer', 'hide_footer_admin');

CSS样式

.vihide{display:inline-block;text-align:center;border: 2px dashed #ff6666;padding:8px;margin:10px auto;color:#FF6666;width:100%;}
.vihide a{color:#04a1ef}
.vihide a:hover{color:#ffb300}

代码调用

后台编辑文章的时候添加以下代码

<!--hide start{reply_to_this=true}-->隐藏内容<!--hide end-->

 您阅读这篇文章共花了:

记磊博客文章说明:

作者:记磊博客, 转载或复制请以 超链接形式 并注明出处 记磊博客
原文地址:https://www.ly522.com/1292.html 发布于2018-07-10。
如果我的文章帮助到了你,或者给你产生了些许spark ,欢迎(-(赞助打赏)-)

分享到:
赞(0) 打赏

评论-加入了一言 7

4 + 1 =
  1. #1
    qq_avatar

    4.9.7可用吗?

    PrinSoul来自中国/China Netscape Navigator iPhone iPhone OS 10_3_3 like Mac OS X 5个月前 (07-29)回复
  2. #2
    qq_avatar

    评论框不错,是自带的吗?

    PrinSoul来自中国/China Netscape Navigator iPhone iPhone OS 10_3_3 like Mac OS X 5个月前 (07-29)回复
  3. #3
    qq_avatar

    这是是否支持配合缓存使用?如果设置了评论需要审核,评论完能看到内容吗?

    PrinSoul来自中国/China Netscape Navigator iPhone iPhone OS 10_3_3 like Mac OS X 5个月前 (07-29)回复
    • 这个需要自行测试下,我的是主题自带,推论,如果评论加了审核是看不到的,如果看到了,这个就是虚设

      记磊博客来自中国/China QQ浏览器  Android 5.1.1 vivo X7 Build/LMY47V 5个月前 (07-29)回复
  4. #4
    qq_avatar

    WordPress4.9.7中文版可用吗?

    PrinSoul来自中国/China 谷歌浏览器 Windows 10 5个月前 (07-29)回复
    • 这个针对模板吧,有些模板自带,有些模板不兼容,请自行测试下

      记磊博客来自中国/China QQ浏览器  Android 5.1.1 vivo X7 Build/LMY47V 5个月前 (07-29)回复

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

支付宝扫一扫打赏

微信扫一扫打赏

时光里的点滴

应广大网友需求记磊工具箱源码需求,开通交流群, 目前禁言。资源已经上传。群稳定后开放

快速加群

登录

忘记密码 ?

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

Q Q 登 录
微 博 登 录