洛丽糖
洛丽糖(luolt.cn),致力于互联网资源的共享, 分享各类技术教程,typecho主题模板,zblog主题模板,网站源码等各种资源。
avatar
1279 文章 1476 评论 4 分类 8 页面
typecho通过Cookie实现浏览足迹功能
寻梦xunm| 175| 网络收集
2个月前
超过70天 温馨提示
本文最后更新于2025年08月18日,已超过70天没有更新,若内容或图片失效,请留言反馈。
首先声明,下面的代码基本都是用AI写作,博主只是辅助提供意见修改。

其实AI提供了两个版本实现下面的功能,(第一个为数据库版本(为这个小功能使用数据库感觉不值得),第二就行下面这个)。

火狐截图_2025-08-18T04-08-47.961Z.png

注意以下第一步和第二步代码可以放到functions.php这个文件中(注意:最好放到文件末尾避免)

第一步添加浏览记录代码

此处内容需要评论 回复 后方可阅读。

第二步添加详情页面插件钩子挂载点(array('xm', 'addHistory')通过这个数组传递上面第一步定义的类,xm是上面类的名称,addHistory是上面类中的方法)

Typecho_Plugin::factory('Widget\Base\Contents')->contentEx = array('xm', 'addHistory');

第三步,就是在你需要显示的地方调用下面代码。(其中的样式根据自己主题风格自行修改)

<?php
          $cookie = Typecho_Cookie::get('__view_history');
          $history = $cookie ? json_decode($cookie, true) : array();
          if ($history) {
          ?>
          <div class="xm-zuji">
            <?php foreach ($history as $item) {
              echo '<div class="xm-zuji-div"><span class="xm-zuji-time xm-txt-ellipsis">'.xm::time($item['time']).'</span><a class="xm-zuji-a xm-txt-ellipsis" href="'.$item['permalink'].'" title="'.$item['title'].'">'.$item['title'].'</a></div>';
            }
            ?>
          </div>
<?php }else{echo '<div class="xm-zuji-xx">暂无过往的访问足迹</div>';} ?>
0 赞 or 打赏
喜欢就打赏一点
微信 支付宝
站内搜索
Q Q:1340326824
邮箱:vipshiyi@qq.com
QQ群:422720328
本站没得会员制度,所有资源都有白嫖的方法,且用且珍惜! 本站相关资源来自互联网用户收集发布,仅供用于学习和交流。 如有侵权之处,请联系站长并出示相关证明以便删除,敬请谅解!

我的音乐