前言
在最新版的Emlogpro中新增了定时发布这个功能,即在发布文章时选择的发布时间晚于现在就会在预定的时间发布出来,此次更新的功能比以往插件实现的功能更高效,此处来个好评🥓,但是这种方法也会有一些小问题,只要没到预设时间,定时发布的文章是不会出现在最新文章列表里,但是在一些主题模板里调用了按点击率排行、随机排行、分类里面都会出现所定时文章提前发布的情况,导致‘定时发布‘的失效。为了适配新版定时发布这项功能,我们就需要修改一下我们所使用的模板了。但是还有sitemap、等地图也会出现这种问题,这里我们会提供修改好的插件给大家下载。
修改步骤
- 发布一个定时文章,日期设置为一个预定时间,看看随机、排行榜、分类里面是否出现了定时文章提前发布的情况
- 以下步骤以排行榜为例子修改
- 找到定义排行榜函数的地方一般都在
module.php
,找到其数据库查询处 - 为数据库查询语句添加一个条件,就是查询的结果文章的时间必须小于现在,那么就不会出现定时发布失效的问题了
- 具体实现,参考以下数据库查询语句,添加一个限定条件
AND date <= $time
- 添加上述条件前需要定义一个time函数,
$time = time();
- 依次修改分类、随机的数据查询,返回首页查看效果就行了
- 需要进一步完善插件部分,下载修改好得插件替换即可——Emlogpro插件-SiteMap地图插件修改版
未经允许不得转载:
作者: 路羽, 转载或复制请以 超链接形式 并注明出处 路羽博客。
原文地址: 《解决EmlogPro文章定时发布功能时间溢出主题修改方法》 发布于2023-1-13
评论