当我进入wp-admin页面并尝试编辑现有页面(通过点击页面名称或编辑)时,我会得到下面提到的这个错误。请问你知道怎么解吗?
Fatal error: Uncaught error: Call to undefined function wp_theme_has_theme_json() in/home/users/galanterieroznov/masaze-roznov.jednoduse.cz/web/wp-admin/edit-form-blocks.php:206堆栈跟踪:#0/home/users/galanterieroznov/masaze-roznov.jednoduse.cz/web/wp-admin/edit-form-blocks.php (187): require() #1 {main}抛出在/home/users/galanterieroznov/masaze-roznov.jednoduse.cz/web/wp-admin/edit-form-blocks.phpCz/输入图片描述
我已尝试备份wp站点。然后我重置了WP站点并恢复了它,但是到目前为止它没有工作。
在WordPress 6.2中引入了wp_theme_has_theme_json函数
-
将主题改为WordPress默认主题(Twenty Twenty- three)。这个问题应该得到解决。如果没有,请停用所有插件。更新WordPress到6.2。创建一个新页面,然后进行编辑。如果问题仍然发生,那么它可能是一个核心问题(报告到https://core.trac.wordpress.org/)。或者,请先咨询技术支持(https://wordpress.org/support/forums/)
-
如果问题通过将主题更改为WordPress默认主题得到解决,那么问题与您的自定义主题。主题作者需要通过检查该函数是否可用来正确调用该函数。主题不兼容较低版本的WordPress(因为它强制使用WordPress 6.2的功能)。
我相信更新到WordPress 6.2会解决这个问题。否则在主题中搜索函数并添加一个check
if ( function_exists( 'wp_theme_has_theme_json' ) ) {
// your code
}
wp_theme_has_theme_json()
函数已经从Wordpress 6.2.0引入正如这里所报道的,所以我建议你检查你当前的Wordpress版本,如果可能的话更新它。
如果你不能更新,你可以尝试复制和粘贴函数的源代码在你的主题或你创建的插件,从我指示的链接绘制