Typecho 非插件完美实现登录可见功能代码
有些内容我们不想被普通用户看到,或者被搜索引擎收录,登录可见就是一个简单方便是手段, 菜鸟站长 在主题上修改一些代码,完美实现登录可见的功能。
![Typecho 非插件完美实现登录可见功能代码 Typecho 非插件完美实现登录可见功能代码](https://cdn.noobzz.net/usr/uploads/2023/image-147.png)
步骤一
将post.php中的<?php $this->content(); ?>
换成
<?php
if($this->user->hasLogin()) {
$content = preg_replace("/\[noobzzlogin\](.*?)\[\/noobzzlogin\]/sm",'<div style="background:#f8f8f8;padding:30px 20px;border:1px dashed #ccc;position: relative;z-index:999;text-align:center;margin:15px 0">$1<span style="position: absolute;top:15px;left:15px;font-size:90%;color:#90949c;">登录可见</span><span style="position: absolute;top:10px;right:10px;"><img style="width:22px;" src="https://i.loli.net/2019/03/14/5c8a2def0d42f.png" alt=""></span></div>',$this->content);
}else{
$content = preg_replace("/\[noobzzlogin\](.*?)\[\/noobzzlogin\]/sm",'<div style="background:#f8f8f8;padding:30px 20px;border:1px dashed #ccc;position: relative;z-index:999;text-align:center;margin:15px 0"> 温馨提示:<span style="color: red">******** <a href="" style="">登录</a></span>后,可查看隐藏的内容。<span style="position: absolute;top:5px;left:15px;font-size:90%;color:#90949c;">登录可见</span><span style="position: absolute;top:0px;right:10px;"><img style="width:22px;" src="https://i.loli.net/2019/03/14/5c8a2def0d42f.png" alt=""></span></div>',$this->content);
echo $content
?>
步骤二
解决缩略内容和feed暴露问题。
在functions.php中加入如下代码即可
/**Typecho完美实现回复可见功能**/
Typecho_Plugin::factory('Widget_Abstract_Contents')->excerptEx = array('noobzz','one');
Typecho_Plugin::factory('Widget_Abstract_Contents')->contentEx = array('noobzz','one');
class noobzz {
public static function one($con,$obj,$text)
{
$text = empty($text)?$con:$text;
if(!$obj->is('single')){
$text = preg_replace("/\[noobzzlogin\](.*?)\[\/noobzzlogin\]/sm",'',$text);
}
return $text;
}
}
就是用插件接口,在缩略内容输出之前,隐藏掉或者替换掉回复可见内容,同时使用if判断,来针对非single页面进行隐藏。
步骤三
使用方法:在写文章需要隐藏部分内容时用以下写法(去掉@)
[@noobzzlogin\]要隐藏的内容\[/noobzzlogin\]
菜鸟站长推荐教程
看完你可能还会喜欢
- 最新活动liluohost(篱落)香港KVM2号 16G套餐
- 最新活动liluohost(篱落)香港KVM2号 32G套餐
- 最新活动liluohost(篱落)香港KVM2号 4G套餐
- 最新活动liluohost(篱落)香港KVM2号 8G套餐
- 最新活动liluohost(篱落)香港KVM VPS主机特惠款 4G内存
- 最新活动liluohost(篱落)香港KVM2号 2G套餐
- 最新活动推荐一款网络加速、翻墙专业工具—Pigcha加速器
- 最新活动阿里云ECS11月销量王 99元/年
- 最新活动阿里云对象存储 OSS 销量王 118元/年
- 最新活动阿里云数字证书管理服务(原SSL证书)销量王 2元/月
- 最新活动阿里云短信服务 销量王 2元/月
- 最新活动阿里云CDN内容分发网络 销量王 126元/年
![站长推荐——Pigcha 网络加速专业工具](https://www.80srz.com/usr/themes/cactus/images/pigcha.png)
![站长推荐——篱落主机](https://www.80srz.com/usr/themes/cactus/images/liluohostad.png)