我之前不太明白为什么很多英文主题的作者,不愿意给主题自带深色模式切换的功能,国内中文环境很多作者都已经加上这个功能了。

我这个博客主题和另外一个在用的博客主题,默认也没有深色模式,我问过作者了,作者考虑他们的主题定位,所以就没加这个功能,让用第三方插件,然后我在后台搜索了下,发现这类插件也挺火的,竟然一大堆还有付费版本,不过我没用,我都是先深度搜索先,也有好多款完全没有付费版本的插件,只是很多2 3年没更新,有的已经下架了,我只是在其中选了一款相对新一点的插件,安装看了下满足我的基础需求了,并且还是GPL v2 or later协议,我看了下里面的代码说明,他应该是修改外面的开源代码,所以我也在基础上修改了下。

我这个博客没打算用,主要是给英文网站用的,另外不一定兼容你的主题,我看了下其他插件也一样,都不保证百分之百兼容,所以如果能看懂代码,可以按需修改,这是我第一款基于开源代码修改的插件,测试了好几个网站,生怕改错了。

相比原版我改动之后的变化:

  • 首先肯定是改成中文界面
  • 修改设置页面样式
  • 减少部分不是特别需要的代码
  • 优化代码安全性
  • 由原来7个css、js文件减少到3个(2个js、1个css,前台会调用1个css和1个js文件)
  • 文件由原来的1.2M多,降到了不到40kb,压缩包由原来的600多kb降到了6kb左右
  • 修改了前台切换按钮样式
  • 删掉了第三方字体库
  • 删掉了第三方图标库
  • 新增功能:可以自定义设置按钮位置的百分比

插件名称:夜间深色模式 – Wp-nightdm

插件下载回复:wpndm

插件截图预览: