codelight-eu/codelight-wp-cleanup

从您的WP安装中移除各种不需要的功能。

v1.2 2017-10-06 13:12 UTC

This package is auto-updated.

Last update: 2024-09-07 16:16:14 UTC


README

WordPress附带了许多功能,当WP更多地用作内容管理系统而不是博客平台时,这些功能很少需要。这可能导致存档页面损坏、管理员仪表板臃肿,甚至存在一些小的安全问题。

此插件提供了一种简单的方法,可以有选择地禁用大部分我在CMS环境中认为是无用的功能。

请注意,此插件尚未经过彻底测试 - 欢迎补丁和问题。

待办事项

  • 审查和修复删除评论;
  • 从管理栏中删除评论图标;
  • 允许将菜单移动到单独的一级菜单项(例如,而不是外观);
  • 允许批量注册选项(而不是大量的单独的add_theme_support()调用);
  • 从管理栏中删除“小工具”链接;
  • 重构架构;
  • 重构以使用PSR-2。

摘要

该插件提供过滤器以轻松

  • 禁用特定小工具;
  • 禁用分类、标签和特定存档页面(例如,作者、日期、附件)

您还可以启用以下功能

  • 删除管理栏并限制没有“edit_posts”能力的用户的仪表板访问;
  • 从“帖子”和“页面”帖子类型中删除评论支持;从管理中删除所有(大多数?)与评论相关的功能;
  • 禁用feed;
  • 禁用搜索功能。

默认情况下,该插件

  • 限制TinyMCE样式下拉菜单到 <p>、<h2>、<h3>、<h4>;
  • 禁用XML-RPC;
  • 隐藏非管理员用户的更新通知;
  • 删除快速发布仪表板小工具;
  • 从非管理员用户的管理菜单中删除“工具”;
  • 从非管理员用户的管理菜单中删除外观 > [主题、自定义、页眉、背景];
  • 删除大量无用的工具栏;
  • 将修订版限制为5(除非在其它地方明确定义);
  • 添加X-UA-Compatible http请求头。

配置

以下所有内容都放入您的主题的 functions.php

要启用插件

add_theme_support('cl-wp-cleanup');

没有这个,插件什么也不做。

禁用自定义设置

add_theme_support('cl-disable-customizer');

禁用分类/标签/存档

即使日期/作者/附件存档模板不存在,WordPress也会使用默认模板渲染这些页面,这可能导致这些页面在视觉上损坏。这些损坏的或根本未使用的页面可能会被搜索引擎索引。

要禁用特定的存档

add_filter('cl_remove_archives', function($types) {
    return array('author', 'date', 'attachment');
});

有效的参数是

  • 'archive' 删除 所有 存档以及分类和标签分类(基本上是所有下面);
  • 'category' 删除分类存档和分类分类;
  • 'tag' 删除标签存档和标签分类;
  • 'author' 删除作者存档;
  • 'date' 删除日期存档;
  • 'attachment' 将所有附件页面重定向到其父页面,或者当附件未附加到任何特定页面时,重定向到主页。

默认情况下,不删除任何内容。

禁用搜索

删除所有与搜索相关的功能。

add_theme_support('cl-remove-search');

禁用小工具

清理一些不太有用的默认小工具

add_filter('cl_remove_widgets', function($widgets) {
    return array('misc', 'blog');
});

有效的参数是

  • 'all' 完全删除WP Admin中的小工具页面;
  • 'misc' 删除页面、日历、链接、元、标签云小工具;
  • 移除与博客相关的部件:存档、分类、最近文章、RSS;
  • 或一个特定部件类名的数组 - 完整列表可在Codex中找到

默认情况下,移除“杂项”部件。

限制仪表板访问

对于没有“edit_posts”权限的用户,仪表板重定向到首页,禁用管理栏,并在登录后重定向到首页。

要启用

add_theme_support('cl-restricted-dashboard-access');

移除评论

从文章和页面中移除评论支持,隐藏菜单中的评论,从管理栏中移除评论,并移除最近评论仪表板小部件。

要启用

add_theme_support('cl-remove-comments');

管理清理

对所有非管理用户,此功能

  • 隐藏更新通知
  • 从管理中移除以下页面
    • 外观 > 主题
    • 外观 > 标题
    • 外观 > 背景
  • 移除快速发布仪表板小部件

这只是对管理界面的一个小清理。

请注意,非管理用户默认情况下没有访问“外观”菜单项的权限。此功能对于客户端具有除管理员以外的角色但仍然需要访问小部件和菜单的情况很有用。

要禁用管理清理

add_theme_support('cl-disable-admin-cleanup');

移除源

禁用源。请注意,它不会从头部移除各种源链接 - 这需要手动完成。

add_theme_support('cl-remove-feeds');

移除工具菜单项

默认情况下隐藏工具菜单项。

要重新启用工具

add_theme_support('cl-enable-tools');

清理TinyMCE

限制TinyMCE样式下拉列表仅包含<p>、<h2>、<h3>和<h4>。

要禁用

add_theme_support('cl-disable-tinymce-cleanup');

XML-RPC

默认禁用,因为它是一个潜在的攻击向量。要启用

add_theme_support('cl-enable-xmlrpc');

文章修订版

为了减少数据库膨胀,文章修订版的数量设置为5,除非明确指定。要设置自定义数量,只需覆盖WP_POST_REVISIONS。

X-UA-Compatible头部

设置X-UA-Compatible头部以强制IE不使用兼容模式。更多信息请参阅此stackoverflow线程

禁用插件更新检查

为了加快插件页面加载速度,禁用插件更新检查。如果你已经使用基于composer的设置,这很有用。

add_theme_support('cl-disable-plugin-update-check');