我在我的 WordPress 上遇到了这个错误,我完全是初学者,
致命错误:未捕获错误:调用未定义的函数 json_decode() 在/home/livingth/public_html/wp-includes/functions.php:4629堆栈中 跟踪:#0 /home/livingth/public_html/wp-includes/blocks.php(372): wp_json_file_decode('/home/livingth/...') #1 /home/livingth/public_html/wp-includes/blocks.php(487): get_block_metadata_i18n_schema() #2 /home/livingth/public_html/wp-includes/blocks/legacy-widget.php(68): register_block_type_from_metadata('/home/livingth/...', Array) #3 /home/livingth/public_html/wp-includes/class-wp-hook.php(324): register_block_core_legacy_widget('') #4 /home/livingth/public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, 数组) #5 /home/livingth/public_html/wp-includes/plugin.php(517): WP_Hook->do_action(数组)#6 /home/livingth/public_html/wp-settings.php(700): do_action('init') #7 /home/livingth/public_html/wp-config.php(85): require_once('/home/livingth/...') #8 /home/livingth/public_html/wp-load.php(50): require_once('/home/livingth/...') #9 /home/livingth/public_html/wp-admin 中 /home/livingth/public_html/wp-includes/functions.php 第 4629 行
这是我在 cpanel > funtions.php 中的脚本,从第 4629 行开始
$decoded_file = json_decode( file_get_contents( $filename ), $options['associative'] );
if ( JSON_ERROR_NONE !== json_last_error() ) {
wp_trigger_error(
__FUNCTION__,
sprintf(
/* translators: 1: Path to the JSON file, 2: Error message. */
__( 'Error when decoding a JSON file at path %1$s: %2$s' ),
$filename,
json_last_error_msg()
)
);
return $result;
}
return $decoded_file;
希望您能在详细的解决方案中指导我。 预先感谢您!
我发现错误是由核心 WordPress 文件引起的,如果您的 WordPress 版本大于 6,那么您可以尝试使用与您正在使用的版本相同的版本替换核心文件。它将解决问题。