|
' E7 i) Q6 E, r+ q+ Z* K/ B, M 通过 WPJAM Basic 屏蔽 WordPress 古腾堡编辑器,换回经典编辑器之后,WordPress 的小工具还是区块编辑模式的本来我想在屏蔽古腾堡编辑器的时候,同时也屏蔽小工具的区块编辑器模式,但是觉得这是主题的功能,应该交给主题的作者来处理。
$ Y0 `9 p7 X( l: z, A: `0 g* i& C 不过提供一下如何禁用 WordPress 小工具区块编辑器模式,切换回经典模式的方法,一共有三种:一、使用 remove_theme_support 函数主题可以通过调用 remove_theme_support( widgets-block-editor ) 1 l& j5 F3 }* H. Q: G
来屏蔽小工具区块编辑器模式,在主题的 functions.php 文件中添加如下的代码:add_action(after_setup_theme, function(){/ B2 x2 H. K7 U# \4 t! }2 b; [
remove_theme_support( ' K' h e( c, h# \% M
widgets-block-editor);5 \5 l: V+ ?6 G
});二、通过经典小工具插件如果主题没有提供,则普通用户可以通过 Classic Widgets 插件来屏蔽小工具区块编辑器模式,安装并激活之后即可屏蔽三、使用 $ v3 {6 J4 H/ m
use_widgets_block_editor filteruse_widgets_block_editor 过滤器接口是用来控制是否启用小工具区块编辑器模式的比如可以通过以下的代码屏蔽小工具区块编辑器模式:。 " z! q2 B) \' W. y0 o: g7 G; P
add_filter(use_widgets_block_editor, __return_false);使用过滤器接口,就有更多可定制性,可以加入一些自定义功能,比如下面的代码就是针对 ID 为 123 这个用户屏蔽:
/ Z- @! U0 Z4 y0 N; s9 L$ u; L add_filter(use_widgets_block_editor, function($use_widgets_block_editor){
3 [4 H8 D# [1 V) Q% D if(123 === get_current_user_id()){0 x2 {, L% t1 K: W' G- A, P
" K% s" A L# I) f) ?0 O% ` returnfalse;
6 G4 Y* q+ E2 j" w8 _. X6 S5 o | }5 Q2 w$ H! @9 a4 M
return $use_widgets_block_editor;8 A) o4 y7 ], O& V
});
8 m, ~* _2 e: \
% C- ~0 n9 V/ I( p
" A9 t$ [/ L1 ~/ E$ r
% J6 f. S1 S' I+ o( O
0 ]" F/ F( b& x% {( {) v5 c( Y |