名为Gutenberg的新编辑器在4.9中作为插件,在5.0中作为名为Block Editor的核心功能。关于此,通常需要以编程方式确定在站点控制台中使用哪个编辑器来编辑帖子或页面。怎么做?
更新:对于类似问题,有许多过时的答案:
gutenberg_post_has_blocks()
-此功能仅存在于Gutenberg插件中,而不存在于5.0 Core中is_gutenberg_page()
- 相同the_gutenberg_project()
- 相同has_blocks()
-经典编辑器处于打开状态且其选项“所有用户的默认编辑器” =“阻止编辑器”时不起作用(返回false)- 答案只是产生致命错误
Call to undefined function get_current_screen()
因此,在评论这个问题和答案之前,请先完成一项工作,以检查您的建议。立即检查,使用4.9和当前版本的WordPress,以及Classic Editor和Gutenberg / Block Editor的所有可能组合。我将很乐意讨论经过测试的解决方案,而不是讨论某些内容的链接。
add_action('admin_enqueue_scripts','wpse_gutenberg_editor_test'); 函数wpse_gutenberg_editor_test(){if(function_exists('is_gutenberg_page')&& is_gutenberg_page()){//您的gutenberg编辑器相关代码在这里} else {//这不是gutenberg。//这甚至可能不是任何编辑器,您需要检查屏幕。}
—
vikrant zilpe
请检查此内容:artiss.blog/2018/09/
—
检测古
@vikrantzilpe请不要依赖于过时的信息。最好测试一下您在写什么。例如,
—
KAGG设计'18
the_gutenberg_project()
函数仅存在于Gutenberg插件中,而在WP 5.0 Core中不存在。