升级PHP8,博客出现“有点尴尬诶!该页无法显示”

最近迁移服务器,将 PHP 升级到 8.0.10 之后,且关闭 PHP warning 报错,博客首页、文章页显示“有点尴尬诶!该页无法显示”。

一开始以为数据库导入有问题,文章没有导入。进入后台查看,文章虽然都还在,但查看文章具体页面,均是“有点尴尬诶!该页无法显示”。

恰好点开评论,遇到函数报错,无法打开评论管理界面,猜测是受 PHP 8。

回退到 PHP 7.4.23 之后,文章正常显示。

修改WordPress标题分隔符

我的博客升级到 4.5.1 之后,网页标题的分隔符从中文竖线“|”变成了“-”,刚开始看着不太习惯,而且发现源代码中“–”被转义成了实体“–”,这样看着更不舒服。

于是尝试修改WordPress网页标题分隔符。

刚开始仍然想使用“|”作为分隔符,后来决定参考网页标题分隔符采取哪一种比较好。

关于标题分隔符的建议:http://jingyan.baidu.com/article/bad08e1eae3fbb09c851213c.html

发现腾讯和网易都采用“_”作为标题分隔符,于是也计划改成“_”。

WordPress似乎没有提供配置修改网页标题分隔符。

修改方法

修改文件 wp-includes/general-template.php

// 第 1022 行
// 修改前
$sep = apply_filters( 'document_title_separator', '-' );
// 修改后
$sep = apply_filters( 'document_title_separator', '_' );

// 第 1038 行
// 修改前
$title = implode( " $sep ", array_filter( $title ) );
// 修改后
$title = implode( "$sep", array_filter( $title ) );