微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Sparkling 主题与 PHP-8 不兼容

如何解决Sparkling 主题与 PHP-8 不兼容

升级PHP 8.0 后,网站无法运行 - 显示白页 - 并导致此错误

Got error 'PHP message: Fatal error: Uncaught Error: Undefined constant "HEADER" in
C:\xampp\htdocs\portfolio\wp-content\themes\sparkling\inc\custom-header.PHP:56
Stack trace:
#0 C:\xampp\htdocs\portfolio\wp-includes\class-wp-hook.PHP(292): sparkling_header_style('')
#1 C:\xampp\htdocs\portfolio\wp-includes\class-wp-hook.PHP(316): WP_Hook->apply_filters(NULL,Array)
#2 C:\xampp\htdocs\portfolio\wp-includes\plugin.PHP(484): WP_Hook->do_action(Array)
#3 C:\xampp\htdocs\portfolio\wp-includes\general-template.PHP(3009): do_action('wp_head')
#4 C:\xampp\htdocs\portfolio\wp-content\themes\sparkling\header.PHP(30): wp_head()
#5 C:\xampp\htdocs\portfolio\wp-includes\template.PHP(730): require_once('C:\\xampp\\htdocs...')
#6 C:\xampp\htdocs\portfolio\wp-includes\template.PHP(676): load_template('C:\\xampp\\htdocs...',true,Array)
#7 C:\xampp\htdocs\portfolio\wp-includes\general-template.PHP(48): locate_template(Array,Array)
#8 C:\xampp\htdocs\portfolio\wp-content\themes\sparkling\index.PHP(11): get_header()
#9 C:\xampp\htdocs\portfolio\wp-includes\template-loader.PHP(106): include('C:\\xampp\\htdocs...')
#10 C:\xampp\htdocs\portfolio\wp-blog-header.PHP(19): require_once('C:\\xampp\\htdocs...')
#11 C:\xampp\htdocs\portfolio\index.PHP(17): require('C:\\xampp\\htdocs...')
#12 {main} thrown in C:\xampp\htdocs\portfolio\wp-content\themes\sparkling\inc\custom-header.PHP on line 56

解决方法

据我了解 wp-content/themes/sparkling/inc/custom-header.php 中的代码,这必须更改:

@$a = HEADER; // @codingStandardsIgnoreLine
@$b = TEXTCOLOR; // @codingStandardsIgnoreLine

@$a = 'HEADER'; // @codingStandardsIgnoreLine
@$b = 'TEXTCOLOR'; // @codingStandardsIgnoreLine

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。