WordPress后台默认编辑器报错:block_editor_settings钩子已废弃
解决WordPress编辑器
block_editor_settings钩子废弃报错 这个报错是因为你的主题或某个插件仍在使用WordPress 5.8.0版本后已废弃的block_editor_settings钩子,官方推荐使用block_editor_settings_all替代,具体解决步骤如下:
定位代码位置
打开当前主题的functions.php文件,或者逐个排查已安装的插件核心文件,搜索关键词:add_filter( 'block_editor_settings',找到使用该钩子的代码段。替换钩子并适配参数
将钩子名称从block_editor_settings替换为block_editor_settings_all,同时注意第二个参数的变化:原钩子的第二个参数是$post,新钩子的第二个参数是$context。如果你的自定义代码中需要用到文章对象,可以通过$context->post获取。示例修改:
旧代码:add_filter( 'block_editor_settings', 'my_custom_editor_settings', 10, 2 ); function my_custom_editor_settings( $settings, $post ) { // 你的自定义设置逻辑 return $settings; }修改后代码:
add_filter( 'block_editor_settings_all', 'my_custom_editor_settings', 10, 2 ); function my_custom_editor_settings( $settings, $context ) { // 若需要使用文章对象,添加这行 $post = $context->post; // 你的自定义设置逻辑 return $settings; }验证修复效果
保存修改后,刷新后台编辑器页面,确认报错是否消失。如果还有报错,继续排查其他主题或插件是否也使用了该废弃钩子。
内容的提问来源于stack exchange,提问作者Rajesh Kumar
相关产品推荐
相关产品推荐

