报错:Fatal error: Cannot redeclare update_termmeta_cache() (previously declared in —-

错误详情:(供参考)

Fatal error: Cannot redeclare update_termmeta_cache() (previously declared in /www/wwwroot/cs.a8ymw.cn/wp-includes/taxonomy.php:1496) in /www/wwwroot/cs.a8ymw.cn/wp-content/themes/taen-smzdm/include/simple-term-meta.php on line 80

此站点遇到了致命错误。

d2b5ca33bd20260113203327

错误原因:

PHP 致命错误:函数重复声明(Cannot redeclare),错误核心是:update_termmeta_cache() 这个函数被定义了两次
  1. 第一次:WordPress 系统原生定义,文件位置 /wp-includes/taxonomy.php 第 1496 行(WP 核心自带函数);
  2. 第二次:你的主题自定义文件定义,文件位置 /wp-content/themes/taen-smzdm/include/simple-term-meta.php 第 80 行。
PHP 的语法规则:同一个函数名在同一个 PHP 运行环境中,只能被 function 关键字声明一次,重复声明就会直接抛出这个致命错误,导致网站崩溃。
 

解决办法:

 
替换文章错误中的第80行
 
1.找到类似下面这样的代码
function update_termmeta_cache( $term_ids ) {
    // 函数内部的业务代码...
}

2.替换为

// 关键:加 if ( !function_exists('函数名') ) 包裹
if ( !function_exists('update_termmeta_cache') ) {
    function update_termmeta_cache( $term_ids ) {
        // 这里保留原函数内部的所有代码,一行都不要删!
       //A8源码亲测 www.a8ymw.com
    }
}

如果后面还继续报错此类型的错误,大家可以按照此方法最后都可解决,A8源码亲测研究有效。

3.最后刷新网站测试

d2b5ca33bd20260113204550

网站成功访问

请登录后发表评论

    没有回复内容