博客 / WordPress/ WordPress 后台屏蔽默认小工具的方法与代码

WordPress 后台屏蔽默认小工具的方法与代码

WordPress 后台屏蔽默认小工具的方法与代码

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 后台的小工具列表,使其更符合您的实际需求。

发表评论

您的邮箱不会公开。必填项已用 * 标注。