如果您使用的是 Markdown 插件来编写 WordPress 文章,并且想要在 Python 中发布文章时保留 Markdown 格式,则可以使用另一个 Python 库 python-markdown2。
以下是一个示例脚本,可以使用 python-markdown 库将 Markdown 文件转换为 HTML,并将其发布到 WordPress:
from wordpress_xmlrpc import Client, WordPressPost
from wordpress_xmlrpc.methods.posts import NewPost
import markdown
# WordPress 站点和登录凭据
url = 'http://yourwordpresssite.com/xmlrpc.php'
username = 'admin'
password = 'yourpassword'
# 创建 WordPress 客户端对象
client = Client(url, username, password)
# 读取 Markdown 文件并转换为 HTML
with open('path/to/markdown.md', 'r') as f:
md_content = f.read()
html_content = markdown.markdown(md_content)
# 创建新的 WordPress 文章
post = WordPressPost()
post.title = 'New Post Title'
post.content = html_content
post.post_status = 'publish'
# 发布新文章到 WordPress
client.call(NewPost(post))
在这个示例脚本中,我们首先使用 python-markdown 库将 Markdown 文件内容转换为 HTML。然后,我们创建了一个新的 WordPress 文章对象,设置其标题、HTML 内容和发布状态,并将其发布到 WordPress 中。
请注意,在此示例中,我们假设您已经安装了 python-markdown2 库。如果没有安装,请使用 pip 命令进行安装:
pip install markdown
同时,也需要确保您的 WordPress 网站已安装并激活了 Markdown 插件以使得 WordPress 能够正确解析 HTML 内容。