老罗博客
  • 首页
  • 钓鱼
  • 友链
  • 友圈
  • 排行
  • 归档
  • 关于
  • 首页
  • 微语
  • 友链
  • 友圈
  • 排行
  • 归档
  • 关于
  • 搜索
  • 夜间模式
    ©2020-2026  老罗博客 Theme by OneBlog
    搜索
    标签
    # 游记 # 网络 # focus
  • 首页>
  • 网络>
  • 正文
  • rizhi主题错误提示的修改

    2026年04月05日 311 阅读 29 评论 1831 字

    今天rizhi主题作者发来了更新包,适配了ty1.3.0,使用php7.4正常,使用php8.0出现错误的提示如下:
    1、猜你喜欢部分

    Warning: Undefined array key "permalink" in/www/wwwroot/www.luosir.cn/usr/themes/rizhi/functions.php on line 342

    PHP 8.0 对未定义数组下标检查更严格,permalink 这个链接字段不存在,没获取到,PHP8 就报错,PHP7只会忽略,不会报错。
    把出现错误提示的那行代码换成下面的,暂时就解决了

    function getRandomPosts($random){
        // 修复$random参数类型检查问题
        if (!is_object($random)) {
            $random = Typecho_Widget::widget('Widget_Archive@index');
        }
        $db = Typecho_Db::get();
        $adapterName = $db->getAdapterName();//兼容非MySQL数据库
        if($adapterName == 'pgsql' || $adapterName == 'Pdo_Pgsql' || $adapterName == 'Pdo_SQLite' || $adapterName == 'SQLite'){
            $order_by = 'RANDOM()';
        }else{
            $order_by = 'RAND()';
        }
        $sql = $db->select()->from('table.contents')
            ->where('status = ?','publish')
            ->where('table.contents.created <= ?', time())
            ->where('type = ?', 'post')
            ->limit(6)
            ->order($order_by);
    
    $result = $db->fetchAll($sql);
    if($result){
        foreach($result as $val){
            // 初始化文章对象
            $obj = Typecho_Widget::widget('Widget_Abstract_Contents');
            $obj->push($val);
            
            // 正确获取标题和链接(Typecho 标准用法)
            $post_title = htmlspecialchars($obj->title);
            $permalink = htmlspecialchars($obj->permalink);
            
            echo '<li><a title="'.$post_title.'" href="'.$permalink.'">'.$post_title.'</a></li>';
        }
      }
    }

    2、暗黑模式下暗黑切换按钮失效
    header.php里修改语法错误,如下

    <?php if ($this->options->dark): ?>
    <link rel="alternate stylesheet" type="text/css" href="<?php $this->options->themeUrl('/css/dark.min.css'); ?>" 
          class="dark-mode" title="dark"
          <?php if(empty($_COOKIE['night'])): ?>disabled="disabled"<?php endif; ?>>
    <?php endif; ?>
    本文著作权归作者 [ 老罗 ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。
    取消回复

    发表留言
    回复

    读者留言29

    留言排行

    1. 时光小镇 Lv.1
      2026-05-03 09:38 回复

      其实最早我改过一版rizhi主题,不过因为没有购买授权106,就没有使用,后来索性用买了的Pigeon魔改使用了!

      1. 老罗 博主
        2026-05-03 10:18 回复
        @时光小镇

        日志主题还有一款免费版本

      2. 老罗 博主
        2026-05-03 10:17 回复
        @时光小镇

        你魔改的相当高级👍

    2. obaby Lv.1
      2026-04-17 09:08 回复

      php 7和8的区别还是蛮大的,很多语言的大版本差异,的确是有些难绷。

      1. 老罗 博主
        2026-04-21 16:38 回复
        @obaby

        是啊,好在有强大的ai

    3. 大峰 Lv.2
      2026-04-11 11:38 回复

      我发现“返回置顶”按钮,点击后,鼠标往下浏览会自动回到顶部,这次更新后还是这样的问题,我索性把这功能去了。

      1. 老罗 博主
        2026-04-12 15:52 回复
        @大峰

        你的网站打不开了

    4. 闲余 Lv.1
      2026-04-09 12:57 回复

      这主题我觉得挺不错的,我也买了,但是一直没用

      1. 老罗 博主
        2026-04-11 09:50 回复
        @闲余

        我也是压箱底的,更新了才拿出来看看

    5. 陈阳 Lv.2
      2026-04-07 16:42 回复

      这个主题好看的

      1. 老罗 博主
        2026-04-21 16:39 回复
        @陈阳

        你的也不错

    6. 全局变量 Lv.2
      2026-04-07 15:13 回复

      站标ico报404了

    7. acevs Lv.3
      2026-04-07 14:26 回复

      不错~简洁。

    8. 小林先森 Lv.2
      2026-04-06 22:17 回复

      又是新的主题了吗?

      1. 老罗 博主
        2026-04-07 20:30 回复
        @小林先森

        几年前的一个主题了,昨天收到作者的更新包,就来试试。

    9. 满心 Lv.3
      2026-04-06 19:53 回复

      不错啊,你也用rizhi主题了,这个主题还是不错的

      1. 老罗 博主
        2026-04-06 19:57 回复
        @满心

        是啊,今天刚收到新版本,但还是出现一些php的小问题。我们也来添加个友链吧?

        1. 满心 Lv.3
          2026-04-07 11:17 回复
          @老罗

          已经友链啦

    10. 老何 Lv.3
      2026-04-06 08:42 回复

      我也收到了更新,作者没有认真修改兼容性,有点糊弄人的意思。

      1. 老罗 博主
        2026-04-06 09:08 回复
        @老何

        你有无试试php8.0以上开启暗黑模式,切换暗黑的按钮不起作用了?

    1. 1
    2. 2
    加载更多评论
    加载中...
    — 已加载全部评论 —
    首页微语友链友圈排行归档关于
    Copyright©2020-2026  All Rights Reserved.  Load:0.031 s
    粤ICP备2024302751号-2
    Theme by OneBlog V3.7.0
    夜间模式

    开源不易,请尊重作者版权,保留基本的版权信息。

    首页
    友链
    友圈
    说说