WordPress 后台提供了许多默认的小工具(Widgets),但其中很多可能并不适合您的网站主题,或者根本用不到。为了保持后台界面的简洁,我们可以通过代码来屏蔽这些不需要的默认小工具。
以下是一个完整的代码示例,展示了如何通过主题的 functions.php 文件来注销(屏蔽)所有默认的小工具。
add_action('widgets_init', 'my_unregister_widgets');
function my_unregister_widgets() {
// 注销核心小工具
unregister_widget('WP_Widget_Archives');
unregister_widget('WP_Widget_Calendar');
unregister_widget('WP_Widget_Categories');
unregister_widget('WP_Widget_Links');
unregister_widget('WP_Widget_Meta');
unregister_widget('WP_Widget_Pages');
unregister_widget('WP_Widget_Recent_Comments');
unregister_widget('WP_Widget_Recent_Posts');
unregister_widget('WP_Widget_RSS');
unregister_widget('WP_Widget_Search');
unregister_widget('WP_Widget_Tag_Cloud');
unregister_widget('WP_Widget_Text');
unregister_widget('WP_Nav_Menu_Widget');
// 注销媒体相关小工具(WordPress 5.8+)
unregister_widget('WP_Widget_Media_Image');
unregister_widget('WP_Widget_Media_Gallery');
unregister_widget('WP_Widget_Media_Video');
unregister_widget('WP_Widget_Media_Audio');
}
使用方法
将上述代码添加到您当前使用的 WordPress 主题的 functions.php 文件末尾即可。保存后,刷新 WordPress 后台的小工具管理页面,您将看不到代码中已注销的小工具。
注意事项
- 选择性屏蔽:您可以根据需要,只删除代码中不需要屏蔽的小工具行。例如,如果您只需要保留“搜索”和“分类目录”小工具,只需注释或删除对应的
unregister_widget行。 - 已启用的小工具:此操作仅影响小工具在后台的可用性。如果某个小工具之前已被添加到侧边栏或其他小工具区域,它在前台可能仍然显示。您需要手动从对应的小工具区域中移除它。
- 子主题:强烈建议在子主题中进行此类修改,以避免主题更新时您的代码被覆盖。
代码说明
add_action('widgets_init', 'my_unregister_widgets');:这是一个 WordPress 钩子(Hook),它确保我们的自定义函数my_unregister_widgets在 WordPress 初始化小工具系统时被调用。unregister_widget():这是 WordPress 核心函数,用于注销(移除)一个已注册的小工具。参数是小工具的类名(Class Name)。
通过以上方法,您可以轻松地清理 WordPress 后台的小工具列表,使其更符合您的实际需求。