前两天写了字符替换插件,由于加入了清除对象缓存的功能,就想起了我以前发过的Wordpress优化代码,然后就整理了下,写成了插件,以前我都是放到functions.php去实现,考虑的是不熟悉别人的插件,或者他们不更新了,这次自己写,所以自己用没事。

主要功能就是Wordpress一些基础功能的优化,和数据库一点优化,然后把删掉分类category的功能加了进来,代码来自No Category Base (WPML)插件,由于我没有改相关函数,所以用我这个插件就不要安装No Category Base,二选一吧,否则会冲突。

由于每个人的网站主题、插件都不一样,所以和你的主题或者其他插件可能冲突,就无法正常使用,一个个测试吧。

里面加入了woocommerce的国内本地化功能,但是前提依旧和你用的主题有关,主题没做兼容就无效。

插件名称:WPBFD基础优化,简称WPBFD

插件截图:

插件下载:

公众号回复:WPBFD

1.7版本:

  • 加入了显示ip和用户时间、设备信息
  • 加入了基础安全优化页面

基础代码结构说明:

  • WPBF-plugin-settings-group:设置组
  • wpbf_hide_wp_logo:对应功能名称
  • wpbf_hide_wp_logo_callback:回调函数
  • wpbf-basic-optimizer:设置页的slug
  • section-one:设置id

比如:

    register_setting('WPBF-plugin-settings-group', 'wpbf_hide_wp_logo');
    add_settings_field('wpbf_hide-wp-logo', '1、隐藏左上角WordPress标志', 'wpbf_hide_wp_logo_callback', 'wpbf-basic-optimizer', 'section-one');

如果启用插件的时候提示:无法启用插件,因为它引起了一个致命错误(fatal error)。

说明插件和你主题或者其他插件冲突了,特别是删掉分类category的功能,因为我看了下很多作者都是一样的,直接调用No Category Base插件的代码,有的函数我没有修改,可能也会出现这个错误。

功能列表 – 基础:

  • 1、隐藏左上角WordPress标志
  • 2、隐藏登录页面标题中的WordPress
  • 3、隐藏后台标题中的WordPress
  • 4、隐藏后台底部版本号
  • 5、隐藏后台底部版权信息
  • 6、隐藏后台右上角帮助
  • 7、隐藏后台右上角选项
  • 8、禁用Gutenberg编辑器
  • 9、禁用区块小工具
  • 10、隐藏Admin Bar(仅对普通用户)
  • 11、隐藏Admin Bar(对所有用户有效,和上面不要同时选上)
  • 12、关闭自动更新(后台不能自动更新了,关闭之后去手动更新)
  • 13、禁止Wordpress邮箱管理员验证
  • 14、隐藏登录页面的语言切换
  • 15、禁止启用当前屏幕检查
  • 16、禁止启用某些翻译api
  • 17、禁止检查浏览器版本
  • 18、禁用REST API(如果你在使用古腾堡编辑器,小程序等就不要禁用)
  • 19、禁用XML-RPC
  • 20、删除emoji表情脚本
  • 21、禁止谷歌字体翻译
  • 22、禁止加载谷歌字体(只内置了open-sans、roboto、Lobster三种字体检查)
  • 23、禁止加载global-styles(如果你确定你的主题或其他插件不依赖它)
  • 24、禁止加载wp-embed.min.js
  • 25、禁止前台生成?ver
  • 26、禁用feed(访问feed会跳转首页)
  • 27、禁用pingback和trackback(仅对新页面有效,访问会跳转首页)
  • 28、禁止生成额外的图片尺寸
  • 29、禁止压缩超过2500像素的图片
  • 30、禁止访问author(访问会跳转首页)
  • 31、禁止加载评论脚本(如果你不开启评论功能却还加载comment_script脚本就用)
  • 32、禁用前台加载WordPress的jQuery(不建议,除非你确定你的主题或其他插件不依赖它)
  • 33、移除jquery-migrate.min.js(兼容老jquery)(如果你确定你的主题或其他插件不依赖它)
  • 34、禁用文章自动保存、修订版本、id不连贯(开启后不能发布文章就取消,可能是不兼容)
  • 35、隐藏仪表盘的概况模块
  • 36、隐藏仪表盘的动态模块
  • 37、隐藏仪表盘的站点健康状态模块
  • 38、隐藏仪表盘的草稿模块
  • 39、隐藏仪表盘的活动和新闻模块
  • 40、移除REST API和oEmbed相关信息
  • 41、移除13项其他页面信息
  • 42、禁用网站前台加载Gutenberg编辑器脚本和样式
  • 43、搜索默认链接重定向(把?s变为/search/)
  • 44、页面添加.html(需要重新设置固定链接,其实现在的网站没必要)
  • 45、将页面HTML代码压缩成一行(可能和你主题不兼容)
  • 46、禁止内容转义wptexturize
  • 47、删除woocommerce邮政编号、城市、省会、姓氏字段(需要后台设置强制收货地址)
  • 48、删除woocommerce邮箱字段(woocommerce这块优化和你的主题也有关系)
  • 49、简化woocommerce结算页面(仅保留联系人、地址、电话)
  • 50、让网站变灰(某些日子可以用)

功能列表 – 进阶:

  1. 文章图片延迟加载
  2. 隐藏全站文章中的图片(登录可见)
  3. 为文章中的图片添加alt和title属性
  4. 删掉分类中间的category链接
  5. 显示用户IP(仅限启用之后的用户)
  6. 显示用户登录时间与设备信息

功能列表 – 数据库:

  1. 删除不存在于文章的元数据
  2. 删除孤立的关系数据
  3. 删除旧别名(旧的slug)信息
  4. 删除未使用的评论元数据
  5. 删除数据库里面之前的pingback和trackback引用记录
  6. 删除数据库里与文章无关的标签(没有引用的tag标签)
  7. 删除数据库里面的文章修订记录
  8. 删除数据库里面的自动草稿
  9. 删除未使用的会话记录(用户会话信息,用户制站点不建议删除)
  10. 删除已过期的瞬态数据(一种临时的存储数据)
  11. 删除文章里面的链接(会将所有链接变为当前文章网址,外链会保留rel=”nofollow”)
  12. 删除其它冗余信息(一些不需要的元数据)
  13. 优化WordPress数据库表

功能列表 – 安全加固:

  1. 自定义后台登录参数设置
  2. 登录IP封锁
  3. 查询参数拦截
  4. 用户最大登录设备限制设置