WordPress 文章中的代码高亮

文章中嵌入代码,默认是没有什么样式的,我用的主题是“Blog kit”,不过应该和主题无关,大部分应该都不会内置代码样式; 怎么能让代码部分有高亮效果呢?文章页面本身是一个HTML页面,引入高亮库不就行了… 之前用过 highlightjs,就用它来做高亮; 提前声明一下:我对 WordPress 并没有什么研究,刚用了十几天,各个文件模板的作用也只是猜测,下面的方法也不一定“正统”,只是最终效果…

Read More

WordPress 统计文章阅读次数

原始方案是页面每次请求,阅读次数在后台就+1了,这样出现一个问题:如果是爬虫抓取,或者简单的命令行加载某个 html 页面,阅读数也会增加;这种情况下,肯定不能让阅读次数增加,抓取页面的时候,虽然是返回了 HTML,但是爬虫并不会将页面内容展示出来,只是将返回页面当做字符串处理,截取需要的内容,这时候页面 JavaScript 是不会执行的; 利用爬虫抓取页面 JS 不执行的特点,修改为页面加载完…

Read More

WordPress 中添加 ajax 请求

上篇 WordPress 文章中添加了文章阅读次数;本篇添加一个点赞的功能;样式是下图这样,或者直接拉到文章底部进行体验; 该功能可以在一定程度上得到访客的反馈,所以试着加一下该功能;原理是利用上篇中提到的 meta 标签/元数据 进行数据的存储;该功能涉及的逻辑如下: 访客觉得内容有用,可以点个赞,点赞区域显示已点赞状态; 如果误操作,可以再点一次进行取消,点赞区域恢复默认状态; 用户对文章的点…

Read More

WordPress 分类目录排序

非插件实现分类目录的自定义排序,看上去是个很小的功能,但是改动起来花了大量时间; 如果是插件方式实现,可以用这个:Category Order and Taxonomy Terms Order,具体实现方案中的代码也是从这个插件中抠出来的: 基本思路就是在数据库中添加排序字段,然后在取值 sql 语句中按照这个字段排序,或者先取出数据再根据这个字段排序; 1、数据库中添加排序字段 需要修改的表名称…

Read More