如何禁用WordPress的小部件块编辑器?

6

WordPress 5.8推出了一种新的名为"Widgets Block Editor"的事件管理系统。那么我该如何禁用这个新系统并恢复经典小部件编辑器?

4个回答

34

方法1: 您是否想要禁用古腾堡新的小部件块编辑页面并恢复旧的小部件页面?只需将以下代码添加到您主题的functions.php文件中即可:

// Disables the block editor from managing widgets in the Gutenberg plugin.
add_filter( 'gutenberg_use_widgets_block_editor', '__return_false', 100 );

// Disables the block editor from managing widgets. renamed from wp_use_widgets_block_editor
add_filter( 'use_widgets_block_editor', '__return_false' );

不要忘记保存 functions.php 文件。

方法2:如果您不需要编辑主题的 functions.php 文件,请安装并激活任何一个插件,旧的小部件页面将会恢复:

  1. https://wordpress.org/plugins/disable-gutenberg/
  2. https://wordpress.org/plugins/classic-widgets/

已测试可用。

希望这对您有所帮助。

提前致谢。


1
谢谢,方法一成功了,使用了代码片段插件。这是因为我的服务器面板Spinupwp出于安全考虑在管理员区域禁用了文件编辑功能。 - iamkingsleyf
1
非常感谢Automattic对小部件所做的事情,他们没有花时间优化所有缓慢的代码和可怕的数据库查询。 - MitchellK
谢天谢地,那件事真是令人尴尬。 - Marek Maurizio
@MarekMaurizio 为什么? - Savan Dholu
感谢帮我摆脱小部件块编辑器,它并不实用。 - Marek Maurizio

7
要禁用新的WordPress小部件编辑器系统,您可以使用以下方法之一。
1. 安装并激活禁用小部件块编辑器插件。
2. 使用use_widgets_block_editor过滤器禁用它。您可以将以下代码放置在主题functions.php文件或插件中。
add_filter( 'use_widgets_block_editor', '__return_false' );

3. 在您的主题的functions.php文件中使用以下代码,声明您的主题不支持新的小部件编辑器系统。

remove_theme_support( 'widgets-block-editor' )

5
// Disables the block editor from managing widgets in the Gutenberg plugin.
add_filter( 'gutenberg_use_widgets_block_editor', '__return_false', 100 );
// Disables the block editor from managing widgets.
add_filter( 'use_widgets_block_editor', '__return_false' );

看起来其中一个过滤器已被重新命名。它不再是“wp_use_widgets_block_editor”,而是“use_widgets_block_editor”。 应编辑@ Savan Dholu最受欢迎的答案以反映这一点(恐怕我无法评论,因为我的声望还不够* ROLLEYES *)。


1
加分以确保您的声誉。 - boisvert

0

enter image description here

您可以安装新的小部件编辑器指南中介绍的插件(而不是可能会破坏您网站的代码):经典小部件


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接