江明涛的博客
Python脚本实现WordPress 文章定时发布功能
Python脚本实现WordPress 文章定时发布功能

Python脚本实现WordPress 文章定时发布功能

编写Python脚本

#进入root目录下
cd /root
#创建脚本文件
vim publish_articles_regularly.py

publish_articles_regularly.py 文件内容如下

#!/usr/bin/python3
# -*- coding: utf-8 -*

# 定时发布文章
# pip install PyMySQL
import pymysql

if __name__ == '__main__':
    # wp_posts 表名 wp_为wordpress默认前缀,使用自定义前缀的修改为自己定义的前缀,
    tb_name = "wp_posts"
    # 将文章表中状态为定时发布且定时发送时间小于等于当前时间的文章修改为已发布状态
    sql = "update {0} set post_status='publish'  where post_status='future' and post_date <=NOW();".format(tb_name)

    # 数据库连接地址
    host = "127.0.0.1"
    # 数据库连接端口
    port = 3306
    # 数据库连接用户名
    user = 'root'
    # 数据库连接用户密码
    pwd = '123456'
    # 数据库名称
    database = 'wordpress_db_name'
    # 打开数据库连接
    db = pymysql.connect(host=host, port=port, user=user, password=pwd, database=database)
    # 使用 cursor() 方法创建一个游标对象 cursor
    cursor = db.cursor()
    try:
        # 执行SQL语句
        cursor.execute(sql)
        # 提交到数据库执行
        db.commit()
    except:
        # 发生错误时回滚
        db.rollback()

    # 关闭数据库连接
    cursor.close()
    db.close()

授予脚本文件可执行权限

chmod +x ./publish_articles_regularly.py

配置定时执行任务

vim /etc/crontab

# 添加到文件最后一行,每分钟执行一次脚本
*  *  *  *  * root /root/publish_articles_regularly.py

上次更新时间 13 3 月, 2023 at 09:59 上午