首页 建站知识,编程相关

回复可见的功能大多数都是在论坛,XX分享站等等!那我们如何给自己的博客加一个呢? 跟我来我教你!

本文注明

你可能在网上看到很多教程,就连我也是在网上分享的代码进行整理美化的 ,当然既然你来了我肯定不会让你失望!希望对你能有帮助!话不多说!直接开淦!

本文小插曲


本文添加回复可见功能是在Cuteen模板下演示!
当然,道理思路一样的 我相信你可以的!让我们一起打造美好的博客站吧!

本文开始

先来看看效果

效果展示

文章展示《【更新】WPS2019专业版激活码(序列号)&激活教程》

图片展示

pc端

图片由于搬站点找不到了 懒得写!

手机端

图片由于搬站点找不到了 懒得写!

教程开始

路径:/站点根目录/usr/themes/(你的主题名称)

找到post.php 文件修改

Cuteen模板下修改方式!位置差不多就在93行

//找到这句代码
<?php echo Cuteen::parseAll($this->content); ?>
//修改成这句代码 
<?php echo Cuteen::parseAll(parse_content($this->content,$this->cid,$this->remember('mail',true),$this->user->hasLogin())); ?>

其他模板的(看不懂的自己研究 )

//找这句代码
<?php $this->content(); ?>
//修改成这句代码 
<?php echo parse_content($this->content,$this->cid,$this->remember('mail',true),$this->user->hasLogin()); ?>

functions.php 文件中添加代码

下面代码自己随便放个地方就行 建议直接放最后!


/**
* 回复可见
*/
function parse_content($content,$cid,$mail,$login){
    $db = Typecho_Db::get();
    $sql = $db->select()->from('table.comments')
    ->where('cid = ?',$cid)
    ->where('mail = ?', $mail)
    ->where('status = ?', 'approved')
    ->limit(1);
    $result = $db->fetchAll($sql);
    if($login || $result) {
        $content = preg_replace("/\[hide\](.*?)\[\/hide\]/sm",'$1',$content);
    }
    else{
        $content = preg_replace("/\[hide\](.*?)\[\/hide\]/sm",'<div style="margin-bottom: 15px;" class="reply2view">此处内容需要评论回复后方可阅读</div>',$content);
    }
    return $content;
}
Typecho_Plugin::factory('Widget_Abstract_Contents')->excerptEx = array('moleft','one');
Typecho_Plugin::factory('Widget_Abstract_Contents')->contentEx = array('moleft','one');
class moleft {
    public static function one($con,$obj,$text)
    {
      $text = empty($text)?$con:$text;
      if(!$obj->is('single')){
      $text = preg_replace("/\[hide\](.*?)\[\/hide\]/sm",'此处内容已隐藏',$text);
      }
      return $text;
    }
}

添加Css样式

Cuteen模板下找到路径/Base/head.php 位置放<head>标签内外都行 自己放吧!

其他模板应该是header.php自己找 我没空!

<style>
.reply2view {
    border: 0;
    padding: 2rem;
    text-align: center;
    font-weight: 500;
    background: #f0f0f0 repeating-linear-gradient(-45deg, #fff, #fff 1.125rem, transparent 1.125rem,             
    transparent 2.25rem);
    border-radius: .3125rem;
    color: #000000 !important;
}
</style>

ok这不就完成了! 如此简单!

食用教程

注明: 食用的时候去掉 @才可以生效,文中加 @是防止被转换成隐藏内容!

[@hide]你需要隐藏的内容[/hide]

本文结束 如对你有帮助记得别忘了点赞评论加咖啡喔!




文章评论

    小明 访客ChromeWindows
    2021-10-14 15:03   回复

    你好陌生人, 我顶你个肺

    iEdon 访客ChromeWindows
    2021-10-10 22:13   回复

    自己做的主题吗,真不错

    嘿!波 访客ChromeWindows
    2021-01-9 17:57   回复

    好 感谢!

    叶小明的博客 访客ChromeWindows
    2020-11-17 14:37   回复

    这个不错

    星座占卜 访客FireFoxWindows
    2020-11-17 11:38   回复

    文章写的很好啊,赞(ㆆᴗㆆ),每日打卡~~

    惠州注册公司 访客FireFoxWindows
    2020-11-3 15:07   回复

    又发现一个好站,收藏了~以后会经常光顾的 (。•ˇ‸ˇ•。)

    陌秀 访客BrowserMac
    2020-11-2 22:47   回复

    可以!

    yoner 访客SafariMac
    2020-11-2 15:16   回复

    学起来!

    墨墨 访客SafariMac
    2020-11-2 15:11   回复

    哈哈哈,太棒了!

    苦荞 访客SafariMac
    2020-11-2 15:08   回复

    这就去试试!

    小优 站长ChromeWindows
    2020-11-2 14:55   回复

    你们是来勇争第二的吗?

目录