【问题标题】:Sparkling Theme doesn't compatible with PHP-8Sparkling Theme 与 PHP-8 不兼容
【发布时间】:2021-06-14 11:43:29
【问题描述】:

升级到 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, true, true, 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

【问题讨论】:

标签: php wordpress php-8


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-31
    • 2015-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-04
    相关资源
    最近更新 更多