修复博客主题PHP8兼容和优化深色模式

前段时间花了700块,买了腾讯云三年的4H8G5M的服务器

迁移博客等系统到了这台新的机器上,重新编译了一下运行环境,升级到了PHP8,不过主题有一些不兼容的地方,导致了一些 Warning 的输出

  • commentform.php

$post_id 未定义,原来直接判断是否全等于 null

if ( empty($post_id) ) {
    $post_id = get_the_ID();
}
  • inc/theme-options.php

$option['before'] 未定义

<span class="description"><?php echo $option['before'] ?? ''; ?></span>
  • inc/metabox.php

$value['desc'] 未定义

echo ' <span class="desc">' . ($value['desc'] ?? '') . '</span></td></tr>';
  • 深色模式

分页处的说明在深色模式下成了白色,无法看清楚第几页;赞赏按钮的背景太亮

@media (prefers-color-scheme:dark) {
    .page-indicator small {
        background: #333;
    }

    .tip-popover {
        background: var(--bg-color);
        color: #fff;
    }
}

这篇文章是由新写的 Markdown 解析插件解析为 Html 的。

8 条评论

发表评论

*