WordPress如何利用Python脚本实现文章定时发布功能

2024年10月15日 建站教程

WordPress建站中,如何利用Python脚本实现文章定时发布功能?下面web建站小编给大家简单介绍一下!

编写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

本文链接:http://so.lmcjl.com/news/15433/

展开阅读全文