QKCMS

QKCMS

AI定时发布文章

AI定时发布文章

类型 工具
参考价格 200
插件 ID 49
当前版本 1.0.0
插件文件 admin\Plugin\49_autopublish.php

安装流程

1
安装网站程序 先部署 QKCMS,并完成基础环境配置。
2
进入扩展管理 登录后台后,在导航里打开扩展管理页面。
3
云端安装插件 在云端扩展中找到当前插件,点击安装即可。
4
完成配置使用 安装完成后进入设置页面,开始配置和启用。

简介描述

这是一个用于 QKCMS 后台的 AI 自动发文工具,支持先批量生成文章,再按计划时间写入待发布队列,并在到点后自动发布到正式内容库,适合内容站、资讯站和需要持续更新文章的网站使用。

详情介绍

AI定时发布文章 的核心作用,是把 QKCMS 后台的内容生产流程拆成“AI生成文章、加入任务队列、按时自动发布”三步完成。插件先通过 AI 批量生成文章内容,再把生成结果写入 publish 临时投稿库,并记录计划发布时间,等到到达指定时间后,再自动调用正式发布逻辑写入 posts 表。这样一来,站长不需要一直守在后台手动发文,就可以提前把内容排好队,按节奏自动上线。


这个工具不只是简单的定时器,而是带有比较完整的任务机制。后台支持设置发布日期、本轮排期总篇数、每次发布篇数,并能查看任务日志、读取待发布队列数量、手动触发一次到点发布。对于 Windows 环境,插件还支持自动生成和管理计划任务,通过访问专用自动发布地址,让后台关闭后也能继续按计划执行发文。对于需要做内容矩阵、定时更新、站群节奏控制或专题连载发布的场景来说,这种方式会比单篇手动发布高效很多。


从实现上看,这个插件还带有执行记录、空队列检测和任务开关控制。比如连续检测到队列为空时,会自动暂停任务;每次实际发布后,会把成功数、失败数、删除队列数和已发布标题写入日志,方便后续复盘。整体来看,它不是单纯“AI写文章”,而是把 AI 生成、计划排队和自动发布真正串成了一套完整流程,更适合持续型内容运营场景。


1
2function qk49_run_due_publish($conn, $limit = 100)
3{
4 $limit = intval($limit);
5 if ($limit < 1) $limit = 1;
6 if ($limit > 300) $limit = 300;
7
8
9 $rs = execute_query(
10 $conn,
11 "SELECT id, category_id, user_id, title, keywords, description, content, thumbnail FROM publish WHERE task_id LIKE 'ID49_%' AND scheduled_at IS NOT NULL AND scheduled_at <= NOW() ORDER BY scheduled_at ASC, id ASC LIMIT " . intval($limit)
12 );
13
14
15 if (!$rs) {
16 return array(
17 'success' => false,
18 'published' => 0,
19 'failed' => 0,
20 'deleted' => 0,
21 'published_titles' => array(),
22 'errors' => array('读取待发布队列失败')
23 );
24 }
25
26
27 $published = 0;
28 $failed = 0;
29 $deleted = 0;
30 $errors = array();
31 $publishedTitles = [];
32
33
34 while ($row = $rs->fetch_assoc()) {
35 $pid = intval($row['id'] ?? 0);
36 if ($pid <= 0) continue;
37
38
39 $title = trim((string)($row['title'] ?? ''));
40 $newPostId = publishArticle(
41 $row['category_id'],
42 $row['user_id'],
43 $title,
44 $row['keywords'],
45 $row['description'],
46 $row['content'],
47 $row['thumbnail'],
48 1
49 );
50
51
52 if (!$newPostId) {
53 $failed++;
54 $errors[] = 'ID ' . $pid . ' 发布失败';
55 continue;
56 }
57
58
59 $published++;
60 $publishedTitles[] = $title;
61 $del = execute_non_query($conn, "DELETE FROM publish WHERE id = ? LIMIT 1", [$pid]);
62 if ($del) $deleted++;
63 }
64
65
66 $rs->close();
67
68
69 return array(
70 'success' => true,
71 'published' => $published,
72 'failed' => $failed,
73 'deleted' => $deleted,
74 'published_titles' => $publishedTitles,
75 'errors' => $errors
76 );
77}
78


这段代码就是插件“到点自动发布”的核心流程。系统会先从 publish 临时投稿库里读取已经到达发布时间的待发布文章,再逐条调用 publishArticle() 正式写入内容库;发布成功后,同时删除原来的队列记录,并统计成功数、失败数和已发布标题。也就是说,这个插件不是把文章直接一次性全发掉,而是先进入待发布队列,再按时间条件逐步转正发布,这正是它适合做计划发文和自动更新的关键原因。

界面预览

AI定时发布文章
AI定时发布文章 - 预览截图
×
AI定时发布文章
AI定时发布文章

热门工具

文件/目录效验修复

这是一个用于 QKCMS 后台的文件完整性检查工具,主要用于核对站点核心文件与目录是否缺失,...

网站一键备份

网站一键备份是一款用于网站数据安全管理的实用工具,支持数据库备份与网站文件备份,可按需勾选备...

网站运行时间

这个插件也比较轻量,不依赖复杂数据库查询,也不需要额外接口支持。它主要通过后台配置的安装时间...

AI生文(批量)

AI生文(批量)是一个用于 QKCMS 后台的 AI 文章批量生成工具,支持按栏目、数量和目...

死链/404巡检工具

死链/404巡检工具是用于 QKCMS 后台的链接排查插件,可按文章、商品、栏目范围批量读取...

文章盖章专用

这是一个用于 QKCMS 内容页和商品页的盖章工具,支持多种印章样式、自定义颜色透明度旋转大...

AI定时发布文章评论区

写下你的评论...
首页上一页1下一页尾页

评论

回复的内容: