ChatGPTやCodexを使うと、ブログ記事の構成案や本文を作る作業はかなりラクになります。
Markdown形式で記事を作っておけば、文章の管理もしやすくなります。
一方で、記事を書いたあとにWordPressへ投稿する作業は、まだ手作業になりがちです。

このシリーズでは、Codexを使ってWordPress投稿をラクにするPythonツールを作る流れを紹介します。
まずはMarkdownファイルを読み込み、WordPressへ下書き投稿するところまでを目指します。
今回は、作るものとシリーズ全体の流れを説明します。

WordPress投稿は地味に手間が多い

WordPress投稿は、本文を貼り付けるだけでは終わりません。
記事タイトルを入れ、カテゴリを選び、タグを付け、スラッグを決める必要があります。
最後に下書き保存して、編集画面で確認します。

一つひとつの作業は難しくありません。
ただ、記事を書くたびに毎回発生します。
この繰り返しが、ブログ運営では地味な負担になります。

たとえば、次のような作業です。

  • Markdownで作った本文をWordPressに貼り付ける
  • 記事タイトルを入力する
  • カテゴリを選ぶ
  • タグを入力する
  • スラッグを設定する
  • 下書きとして保存する
  • 投稿編集画面を開いて確認する

毎回発生する作業だからこそ、少し効率化できると積み重ねで差が出ます。
そこで、この繰り返し作業をツールで効率化していきます。

Codexで投稿作業をラクにするツールを作る

このシリーズでは、Codexを使ってPythonの投稿支援ツールを作ります。

ツールを使って記事を投稿する流れは次の通りです。

  • Markdownファイルを用意する
  • Pythonプログラムを実行する
  • Markdownから投稿情報を読み込む
  • WordPress REST APIへ送信する
  • WordPressに下書き記事を作成する
  • 投稿IDと編集URLを表示する

この流れができれば、毎回の手入力を減らせます。
投稿後はWordPressの管理画面で確認し、必要な調整を行います。

ツールの機能

作るツールは、MarkdownファイルからWordPressへ下書き投稿するためのシンプルなものです。

  • Markdownファイルを読み込む
  • タイトルを取得する
  • 本文を取得する
  • カテゴリ名を指定する
  • タグ名を指定する
  • スラッグを指定する
  • WordPressへ下書き投稿する
  • 投稿IDと編集URLを表示する

カテゴリとタグは、名前で指定できるようにします。

たとえば、カテゴリに「ツール・アプリ」、タグに「Codex」「WordPress」「Python」などを指定します。
WordPress側に同じ名前のカテゴリやタグがあれば、それを利用します。
存在しない場合は、新しく作成します。

使う技術は、PythonとWordPress REST APIです。
PythonからWordPress REST APIへ接続し、記事データを送信します。
認証には、WordPressのアプリケーションパスワードを使います。

このシリーズでは、Pythonを学ぶことを目的にはしません。
Codexに指示を出し、生成されたコードを確認しながら、実際に動くツールを作る流れを扱います。

4回に分けてPythonプログラムを作る

このシリーズは、4回に分けて進めます。
最後には、実際に動くPythonプログラムを公開します。
読んだ方が実際に作って試せる内容にします。

シリーズは次の通りです。

  • 第1回:CodexでWordPress投稿をラクにする全体像
  • 第2回:WordPress REST APIを使う準備をする
  • 第3回:Markdownファイルから投稿情報を読み込む
  • 第4回:PythonからWordPressへ下書き投稿する

第1回では、作るものと全体の流れを確認します。
第2回では、WordPress REST APIを使うための準備をします。
第3回では、Markdownファイルからタイトルや本文などの投稿情報を読み込む処理を作ります。
第4回では、PythonからWordPressへ下書き投稿し、動くプログラムとしてまとめます。

まとめ

今回は、Codexを使ってWordPress投稿をラクにするシリーズの全体像を紹介しました。

次回は、WordPress REST APIを使うための準備を進めます。
アプリケーションパスワードの作成や、Pythonから接続するための考え方を整理します。

最後まで読んでいただき、ありがとうございました。