ChatGPTでブログ記事の下書きを作ることは増えました。
ただ、その後にWordPressへ貼り付けて、タイトル、カテゴリ、タグ、スラッグを設定する作業は地味に手間です。
このシリーズでは、MarkdownファイルをPythonで読み込み、WordPressへ下書き投稿するツールを作りました。
難しい仕組みを作り込むというより、自分のブログ投稿作業で簡単に使えるツールを目指しています。
この記事では、シリーズ全体の流れと各回の記事をまとめます。

このシリーズで作るもの
このシリーズで作るのは、Markdownファイルを読み込み、WordPressへ下書き投稿するPythonツールです。
流れは次の通りです。
Markdownファイル
↓
Pythonで読み込み
↓
本文をHTMLとGutenbergブロック形式へ変換
↓
カテゴリ名とタグ名をWordPress側のIDに変換
↓
WordPressへ下書き投稿こんな人向けです
このシリーズは、次のような人向けです。
- ChatGPTでブログ記事の下書きを作っている人
- Markdown形式で記事を保存している人
- WordPressへの貼り付け作業を少し減らしたい人
- Pythonで小さな自動化ツールを作ってみたい人
- WordPress REST APIを使ってみたい人
自分の作業を少しラクにするための、小さなPythonツールとして紹介しています。
シリーズ記事一覧
第1回:CodexでWordPress投稿をラクにする
第1回では、なぜWordPress投稿を自動化したいのかを整理しました。
ChatGPTで記事を書くところまではラクになっても、WordPressへの投稿作業は残ります。
そこで、Markdown記事をWordPressへ下書き投稿するツールを作る方針にしました。
記事はこちらです。
第2回:WordPress REST APIの準備
第2回では、PythonからWordPressへ接続する準備をしました。
WordPressのアプリケーションパスワードを使い、PythonからREST APIへ接続できるか確認しています。
.envを使って、WordPressのURL、ユーザー名、アプリケーションパスワードを管理する形にしました。
記事はこちらです。
第3回:PythonでMarkdownファイルを読み込む
第3回では、Markdownファイルから投稿に必要な情報を読み込みました。
タイトル、スラッグ、本文を取り出し、Python側で扱える形にしています。
この時点では、まだWordPressへ投稿していません。
まずはMarkdownを読み込むところに絞りました。
記事はこちらです。
第4回:PythonでMarkdown記事をWordPressへ下書き投稿する
第4回では、Markdownファイルから読み込んだ内容を使い、WordPressへ下書き投稿しました。
カテゴリ名、タグ名、スラッグも指定できるようにしています。
Markdown本文はそのまま送るのではなく、HTMLとGutenbergブロック形式へ変換してから投稿しています。
これにより、WordPressのブロックエディタでも扱いやすくなります。
記事はこちらです。
完成コード
今回作ったコードは、GitHubで公開しています。
https://github.com/ojichiku/public-python-samples/tree/main/samples/wordpress-post-tool
最小版なので、画像アップロードやアイキャッチ設定までは入れていません。
まずは、Markdown記事をWordPressへ下書き投稿するところまでです。
作ってみて分かったこと
最初は、Markdown本文をそのままWordPressへ送ればよいと思っていました。
ただ、実際に試すと、見出しや箇条書きがMarkdown記法のまま表示されることがありました。
そのため、本文をHTMLへ変換し、さらにGutenbergブロック形式へ整えてから投稿する形にしました。
実際に動かしてみると、作る前には見えていなかった修正点が出てきます。
小さなツールでも、作って試して直す流れが大事だと感じました。
まとめ
このシリーズでは、Markdown記事をPythonで読み込み、WordPressへ下書き投稿するツールを作りました。
ChatGPTで記事を作るだけでなく、その後の投稿作業も少しずつ自動化できると、ブログ運営の負担を減らせます。
まずは下書き投稿までできれば十分です。
使いながら、必要な機能を少しずつ追加していけばよいと思います。