WordPress免费主题:Document,让阅读变得更加方便
- Wordpress
- 2022-06-13
- 22234热度
- 226评论
😁作为一个程序员,在日常的工作、生活、学习的过程中基本都有很多需要做笔记的地方;做笔记的主要目的之一是为了“温故而知新”,另一个则是为了在下一次遇到的时候,不需要再次耗费精力去找解决方法;
回顾自己之前写的那个主题,不管是写还是查都不怎么方便,最终下定决心重写一个主题;以 “方便记、方便查、简约”作为设计核心;
开源地址
Github:https://github.com/friend-nicen/theme-document
Gitee:https://gitee.com/friend-nicen/theme-document
插件推荐
Wp外部图片本地化插件:https://nicen.cn/2893.html
Wp用户行为回放插件:https://nicen.cn/7565.html
安装主题
直接将整个Github仓库下载,然后上传到wordpress的/wp-content/themes目录,然后在后台启用主题即可。启用后通过后台左侧菜单【主题选项】进行相关配置 。
安装完了肯定跟 nicen.cn是不一样的,你需要进行如下的一些配置。
安装之后
主题默认启用经典文章编辑器、经典小部件编辑器,同时对经典文章编辑器进行了增强。
主题对JS、CSS全局进行了压缩,同时在主题内提供了未压缩的源文件。
1.关于文章目录
主题自带的文章目录解析模式有两种:
- 插件元标签:通过读取【h1】、【h2】、【h3】这些编辑器插件的元标签(编辑器内的小插件可直接插入)生成文章目录。
- HTMl标签:通过读取html中的H2、H3、H4标签生成文章目录(从seo的角度来说,一篇文章只能有一个H1标签,也就是文章标题,所以插件默认从H2开始读取)
设置文章目录解析模式:
开启文章目录显示:
2.主题后台修改基本信息
主题后台可以自定义如下内容:
- 博客副标题
- 博客页面关键字
- 博客页面描述
- 博客logo链接
- 留言板链接
- 文章聚合链接
- 赞赏码
- 百度站长推送Token
- ICP备案号
- Gravatar镜像服务器
- 页脚附加代码
3.新增页面模板
主题具有 文章聚合、留言两个文章模板,在后台添加页面时选择对应模板发布后,可将导航栏内的文章聚合、留言页面链接修改为你创建的链接。
- 新建页面
- 选择留言板或者文字聚合模板
- 发布
- 复制链接,
- 修改主题选项为这俩页面
4.顶部菜单
主题具有顶部文章分类、快速阅读两个菜单,文章分类用于展示文章类别,快速阅读用于添加常用的一些链接,快速访问。
- 新建菜单
- 添加菜单项
- 发布到顶部菜单
5.小部件、侧边栏
主题具有文章信息、作者信息、最新文章、最近更新 四个小部件(小部件自带配置,可在添加的时候填写),添加后默认在文章页面的右侧边栏显示。
- 关闭之前主题自带的小工具
- 拖入document主题的小部件
- 保存修改
- 不保存的话,会显示之前主题的小部件导致样式错乱
6.邮箱SMTP配置
wordpress自带的邮件发送服务不太友好,你可以在主题选项开启主题自带的邮件服务,使用自己的邮箱服务
- 开启后,新评论通知站长
- 评论回复通知被回复评论的用户
- 评论审核通知通知发布评论的用户
主题介绍
端午节,在style.css里敲下了第一段代码,描述主题。🤣然后初步确定主要需要具备的一些功能:
/*
Theme Name: Document
Theme URI: https://nicen.cn
Author: 友人a丶
Author URI: https://nicen.cn
Description: 一个基于文档类型的博客主题,更加方便的记录、查询学习笔记
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: Document
Tags: 文档,自适应,主题切换,阅读进度跟随
*/
1.文章目录导航
能够根据文章内容自动生成文章目录,虽然这个前端实现比较方便,但是考虑到需要seo所以直接在后端生成;
文章目录导航需要自动跟随阅读进度,点击文章目录导致自动跳转到对应的内容;
文章目录最小高度为屏幕的一半,悬浮在文章左侧;
2. 黑夜、白天阅读模式切换、主题色切换
支持黑夜、白天阅读模式,主题色切换,悬浮在屏幕右下角,附带一个屏幕滚动进度;
3. 主题前端元素
- 代码高亮
- 代码块一键复制
resolve: { alias: { compiler: resolve('src/compiler'), }
- 成功文字块、失败文字块、警告文字块成功文字块这是成功文字块警告文字块这是警告文字块失败文字块这是失败文字块
- 文字标记
this is <code>
- 图片灯箱
图片灯箱 - 一级、二级、三级标题
- 作者信息卡片
- 文章信息卡片
- 评论区
- 最新文章
- 文章导航
- 文章底部赞赏
- 站点底部信息
- 导航栏菜单
- 导航栏搜索
- 上一篇、下一篇文章
- 一键回到顶部
- 主题色、阅读模式切换
- 文章点赞、踩
- 文章浏览、评论、发布时间、作者信息显示
- 表格
表格列 表格列 表格列 表格列 表格列 表格列 表格列 表格列 表格列 - 下划线:这是下划线,这是下划线,这是下划线
4. 主题前端优化
- 文章页右边栏正常高度时,跟随文章滚动,滚动高度超出侧边栏高度时自动悬浮,保持右边侧边栏始终存在元素,不会空白;
- 访问首页时显示自定义的站点描述,文章页时自动截取文章内容作为网页描述;
- 优化Gavatar头像,改为国内镜像服务器;
5. 主题后端优化
- 自动切换到经典编辑器。
- 去除后台加载的无用代码。
- 增加后台设置,可设置主题的基本信息:关键词、主题描述、作者信息等;
- 增加编辑器插件:代码高亮、一级、二级、三级标题、成功文字块、错误文字块、失败文字块、图片灯箱、文字标记
- 新增元标签:一级、二级、三级标题、成功文字块、错误文字块、失败文字块、图片灯箱、文字标记
- 自定义顶部菜单
- 404页面
- 搜索空结果页面
- 文章密码权限控制
6.主题后台
2024-11-22
1. 新增编辑文章时,可单独指定是否保存文章内的反斜杠
2024-11-20
1. 新增编辑文章、页面时可以定义关键词和描述
2024-11-19更新
- 新增文章阅读目录可以展开/折叠
- 新增文章目录顶部图标批量展开/折叠阅读目录
- 新增图片懒加载
2024-11-16更新
- 修复文章目录在html模式下跳转异常的问题
2024-08-31更新
- 修复白天/黑夜模式切换,后台设置显示、隐藏无效的问题
- 更换新的图片灯箱插件(https://fengyuanchen.github.io/viewerjs/)
- 部分页面样式微调,修复部分BUG
2024-04-22更新
- 修复动态分页时偶发重复加载的问题
2024-04-08更新
- 修复文章目录在html模式下跳转异常的问题
2024-03-23更新
- 修复主题接口和wordpress数据导出操作冲突的问题
- 修复文章目录html解析模式无法正常点击跳转的问题
- 修改文章推荐小工具内的匿名函数使用方法
- 修复文章数量过多时,百度推送报错的问题,将百度站长工具链接推送调整为分批推送
2024-02-06更新
- 新增可选文章目录解析模式(元标签 & HTML)
- 优化文章字数统计
- 优化部分样式
2023-11-07更新
- 新增是否开启文章保留反斜杠的开关
- 新增管理员访问带密码的文章时忽略密码直接访问
- 针对历史遗留问题(踩了Wp时间函数的坑)优化时区校准开关
- 新增几处功能说明的Tips
2023-10-23更新
- 修复文章保存后反斜杠被当做转义符导致丢失的问题
- 调整几处css
- 新增时区校正
2023-01-07更新
- 新增文章推荐小工具
- 新增动态分页时,滚动到底部时自动加载(可设置是否开启)
- 新增开启/关闭显示Logo或标题的选项
- 新增支持修改站点部分功能默认的URL规则的功能。
- 新增文章底部版权信息、打赏按钮是否显示的选项。
- 新增自定义文章底部版权信息的功能,提供获取文章标题、固定链接、作者信息等标签
- 新增设置文章上/下一篇的相关文章的来源选项(所有文章和同栏目文章)
2023-01-02更新
- 后台主题设置新增调用媒体库设置banner和logo
- 新增文章特色图片位置切换(左或者右侧显示)
- 新增站内跳转时,记住正在浏览的动态栏目
- 文章列表小工具新增【热门文章】,按照阅读量进行排序展示
- 修复调色板无法关闭的问题
- 更新首页banner小工具的样式,新增移动端是否显示banner的选项
- 首页和文章页从统一侧边栏,拆分成两个侧边栏,可在小工具页面进行设置
- 新增最新评论小工具
- 文章内容标题样式优化
- 新增Cravatar镜像服务器(wordpress头像)
- 修改一堆小BUG(不记得了)
2022-10-25更新
- 编辑器新增表格插件
- 编辑器新增下划线插件
2022-10-11更新
- 更新到2.0版本,风格不变,代码差不多都重构优化了一下,新增了很多实用的功能,后台截图如下(点击图片放大查看),时间有限其它的就不叙述了:
2022-06-17更新
- 修复窗口大小改变时,固定状态下的左右侧边栏位置没有同步变动,导致样式错乱的问题;
2022-06-28更新
- 新增文章归档页面模板,新建页面时可选。
- 新增百度站长一键提交URL功能。
- 新增移动端、平板页面自适应。
2022-07-01更新
- 压缩css、js,源文件分别保存在同级目录,css源文件为scss文件。
- 修复已知的一些UI样式问题。
2022-07-09更新
- 重构侧边栏,拆分成四个可自定义的小部件。
- 增加文章顶部的面包屑导航。
- 修复因为QQ、微信浏览器不支持16进制透明颜色导致阴影失效的BUG。
2022-07-10更新
- 修改了Github仓库地址
- 新增自定义Smtp邮件发送功能,开启后用户评论、回复时自动会发送邮件通知。
2022-07-24更新
- 首页变成两栏显示
- 优化了大屏和小屏显示的字体大小
- 调整了移动端的UI样式
- 下滑阅读时自动隐藏导航栏,上滑时自动显示。
- 修复主题logo无法修改的问题(由于未register注册该选项导致)
2022-07-25更新
- 新增主题选项:设置首页显示单、双栏
大佬你好,这个主题非常不错,我想问下首页默认加载的最新文章,怎么改才能让首页打开加载我的第一个栏目
优秀的主题,大方的作者,感谢您的创作和分享,本站已经将此主题收录到“wordpress主题”分类,再次对您的慷慨表示敬佩。
原来数据库里面的文章标签都是尖括号的,你的主题要想在文章里使用目录,需要用中括号的的形式[h2][/h2],如果把/include/functions/common.php里的nicen_theme_navigator()方法里的正则改成匹配尖括号,可以强行在文章里把目录生成,但是原始数据说的没有id作为锚点,导致点击目录无法进行跳转。另一个问题,现在的目录点击后会上移一个li,我在/inline/monitor.js/*特殊处理开始、结尾的目录*/这里发现把position = i – 1;的-1去掉后,点击目录后不会上移一个li。
大佬,请教一下您。/include/functions/common.php里的nicen_theme_navigator()方法里的正则改成匹配尖括号,这个/common.php具体路径在哪里,然后怎么改的匹配尖括号。
另外,这个路径又在哪里,inline/monitor.js/*
抱歉,我不是学开发的,也刚接触这方面的东西。非常的菜,请不吝指教,谢谢
行家,厉害,👍
你好,我想请教下:图片上传到媒体库能正常显示,但插入到文章中后发布,图片却不能显示(缩略图和全尺寸都不行),一般是什么原因?怎么解决?谢谢!
加微信good7341,我看下
导航栏的菜单可以设置向中间靠一下吗,都在屏幕两边显示
主题是开源的,样式文件的详细的说明你可以看一下style.scss,这个是模块化之后的样式文件
博主,请问首页无缝分页功能异常,翻到第二页就往顶部跳,,其他分类栏目是正常的,这个怎么处理啊
加微信good7341,我瞧瞧
怎么进入后台呀,没有找到主题后台欸
Wp的后台,左下主题选项
大佬,你的网站屏蔽了国外IP,国外用户必须回到国内才能访问你的网站
有段时间一直有国外IP疯狂扫我博客,干脆全禁了
很不错,我决定用你的主题了
,靠谱
你竟然在线,不可思议
1
2
你居然在线?回复的让我很是不自信了
上班就在线,不在线说明不上班😂
我只能讲,俺也一样
如有雷同,纯属巧合😎
感谢这个Nice的主题。
3个问题:
1.发布文章后,时间为-480分钟,如何解决?
2.左侧的文章目录导航如何显示h4 h5 等的标题?
3.文章正文如何像左侧的目录导航一样,下一级内容相比上一级,自动能缩进2格或者4格,例如H3标题比H2标题缩进四格?
谢谢回答!
文章时间这个是个老问题了,一直没腾出时间来修改。可以在主题的function.php文件里加一句强行设置时区的代码;但是没解决根本问题,这个等下次更新的时候我修复一下。其它的问题不是三言两语可以说明白的,您可以加我微信good7341,互相交流一下。
date_default_timezone_set( get_option( ‘timezone_string’ ) ); //设置时区
请问一下主题的文章编辑器没有分页功能,然后我装了些编辑器插件,在文章中插入分页,发布后无效,只显示第一个分页前的内容,这是主题故意设计成只显示单页的是吗?还是应该怎么设置?谢谢
主题没有这方面的适配,按照目前这个版式来看的话,搞多页得做不少改动
发表的文章怎样显示缩略图?感谢指点
编辑文章的时候设置特色图片
发现一个bug,文字和主页显示的发布时间,有8个小时的时差。应该是这篇文章提到的情况(https://zhuanlan.zhihu.com/p/585636552)
问题已收到并记录,date_default_timezone_set( get_option( ‘timezone_string’ ) ); //设置时区 ,在主题的function.php文件最上面写入这一句,可以临时解决问题
php7.4上一直运行正常,最近在php8.2.5版本上出现500错误,详细错误为
php uninitialized string offset 0 document\include\widget\common.php on line 14
这一行是:
value=””/>
分析发现因为在php8中,不能再像访问数据库一样访问字符串,$value[ $args[‘index’] ]如果$value是一个字符串,就会出现一串warning。
修改为
value=”<?php echo ($isArray && $args['index'] “/>
即恢复正常。
这个地方是假定$value是数组(设想的状态时百分百是数组)。所有我们再加一层判断,如果不是数组,就不通过下标访问数据: echo ($isArray && is_array($value)) ? $value[ $args[‘index’] ] : $value; 评论对代码展示不友好,有空再更新………….
擦,好像很多关键字被屏蔽掉了