我总是在一个必须使用的插件中使用这段代码来删除整个配色方案部分:
remove_action( 'admin_color_scheme_picker', 'admin_color_scheme_picker' );
可惜的是,在WordPress 6.0中,这个功能不再起作用了。我发现Core的add_action( 'admin_color_...
是recently moved,从default-filters.php
文件到admin-filters.php
文件,但我不确定为什么和如何我必须更新上面的片段才能让它再次工作。
3条答案
按热度按时间pvcm50d11#
要使
remove_action()
调用有效,需要在添加了要删除的操作之后、该操作运行之前调用它。WordPress在admin-filters.php中添加
admin_color_scheme_picker
操作,然后在user-edit.php管理页面模板中运行该操作。要在用户配置文件页面上调用
admin_color_scheme_picker
操作之前删除它,可以使用admin_head-profile.php
钩子运行remove_action()
调用:请注意,
admin_head-{$hook_suffix}
钩子在特定管理页面的head部分触发。在上面的例子中,将hook名称中的$hook_suffix
替换为profile.php
,使其在用户管理配置文件页面上运行。ldioqlga2#
您可以使用
user-edit.php
中if语句的另一部分来删除更改配色方案的功能。从
user-edit.php
虽然这不是使用remove action函数的直接解决方案,但您可以将
$_wp_admin_css_colors
global设置为空数组...ss2ws0br3#
除了巴里Ceelen的回答,如果你想删除profile.php和user-edit.php屏幕的
admin_color_scheme_picker
,你可以做: