今の状況を整理しました!🎯
スクリーンショットを確認しました。WordPressの投稿権限に問題があるようです。
✅ 解決策:kireinoteユーザーの権限を「管理者」に変更
📌 現在の状況
画像から確認できること:
- n8nのワークフローは正常に動いている
- 「Create a post」ノードで 403 Forbidden が発生
- 原因:kireinoteユーザーに 投稿作成の権限がない
🔧 修正手順(所要約3分)
① WordPress管理画面にアクセス
https://kirei-japan.com/wp-admin/
② ユーザー一覧を開く
左メニュー → 「ユーザー」 → 「ユーザー一覧」
③ kireinoteの権限を確認・変更
kireinote の行をクリック(または「編集」をクリック)
「権限グループ」 の欄を確認:
| 現在の権限 | 対応 |
|---|---|
| 管理者 | → 権限はOK、パスワード再発行へ |
| 編集者・著者・寄稿者・購読者 | → 「管理者」に変更して保存 |
④ 管理者に変更する場合
- 権限グループのドロップダウンを 「管理者」 に変更
- 一番下の 「ユーザーを更新」 ボタンをクリック
⑤ アプリパスワードを再発行
同じユーザー編集画面の一番下 → 「アプリケーションパスワード」
- 既存のパスワードをすべて 「取り消し」
- 名前に
n8n-finalと入力 - 「新しいアプリケーションパスワードを追加」 をクリック
- 表示されたパスワードを すぐコピー・メモ帳に保存
例: AbCd EfGh IjKl MnOp QrSt UvWx
⑥ n8nのCredentialsを更新
- https://kirei-note.app.n8n.cloud/home/credentials を開く
- WordPress Account をクリック
- Password 欄を新しいパスワードに更新
- 「Save」→「Test connection」 を実行
⑦ ワークフローを再実行
- https://kirei-note.app.n8n.cloud/home/workflows を開く
- 「アフィリエイト自動投稿」 ワークフローを開く
- 「Execute workflow」 をクリック
- 全ノードが ✅ になれば完了!
📊 現在の進捗
| ステップ | 状況 |
|---|---|
| STEP 1 WordPress環境構築 | ✅ 完了 |
| STEP 2 OpenAI APIキー取得 | ✅ 完了 |
| STEP 3 n8nセットアップ | 🔧 権限修正中 |
| STEP 4 ワークフロー構築 | ⬜ 次のステップ |
| STEP 5 テスト&本番運用 | ⬜ 未実施 |
kireinoteの現在の権限グループ(管理者 / 編集者 / その他)を教えてください!すぐ次の指示を出します💪
User Message: 管理者でした
Assistant Response: すでに管理者権限があります。アプリパスワードを再発行してn8nを更新してください。
- WordPress管理画面のプロフィール→アプリパスワードで既存を全取り消し→「n8n-final」で新規発行→コピー保存。
- n8nクレデンシャル更新(https://kirei-note.app.n8n.cloud/home/credentials)→パスワード更新→Save→Test connection。
Test connectionの結果を教えてください。
User Message: 認証情報を作成できませんでした Request failed with status code 524とでた
Assistant Response: n8nが管理画面に到達できない問題の確認が必要です。以下3点を確認してください:\n① ブラウザで確認 https://kirei-japan.com/wp-json/wp/v2/posts を開いて:\n- 🅐 JSONデータが表示される → WordPress側は問題なし\n- 🅑 403 Forbiddenが表示される → セキュリティプラグインを再確認\n- 🅒 タイムアウト → ホスティングに問題あり\n\n② ConoHa WINGのWAFを再確認 manage.conoha.jp → WING → サイト管理 → kirei-japan.com → セキュリティ → WAF が OFF になっているか確認。\n\n③ .htaccessを確認 WordPress管理画面 → 設定 → パーマリンク → 「投稿名」を選択して 「変更を保存」 を再度クリック(.htaccessを再生成)。\n\n上記①の確認結果を教えてください。
User Message: [image]
このような画面になりました。
ちなみに今ブラウザで https://kirei-japan.com/wp-json/wp/v2/posts を開いたら、{"id":1,"date":"2026-03-18T06:22:19","date_gmt":"2026-03-18T06:22:19","guid":{"rendered":"https://kirei-japan.com/?p=1"},"modified":"2026-03-18T06:22:19","modified_gmt":"2026-03-18T06:22:19","slug":"hello-world","status":"publish","type":"post","link":"https://kirei-japan.com/hello-world/","title":{"rendered":"Hello world!"},"content":{"rendered":"\n
Welcome to WordPress. This is your first post. Edit or delete it, then start writing!</p>\n","protected":false},"excerpt":{"rendered":"
Welcome to WordPress. This is your first post. Edit or delete it, then start writing!</p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https://kirei-japan.com/wp-json/wp/v2/posts/1","targetHints":{"allow":["GET","POST","PUT","PATCH","DELETE"]}}],"collection":[{"href":"https://kirei-japan.com/wp-json/wp/v2/posts"}],"about":[{"href":"https://kirei-japan.com/wp-json/wp/v2/types/post"}],"author":[{"href":"https://kirei-japan.com/wp-json/wp/v2/users/1","embeddable":true}],"replies":[{"embeddable":true,"href":"https://kirei-japan.com/wp-json/wp/v2/users/1"}],"version-history":[{"count":0,"href":"https://kirei-japan.com/wp-json/wp/v2/posts/1/revisions"}],"wp:attachment":[{"href":"https://kirei-japan.com/wp-json/wp/v2/media?parent=1"}],"wp:term":[{"taxonomy":"categories","embeddable":true,"href":"https://kirei-japan.com/wp-json/wp/v2/terms/categories?post=1"},{"taxonomy":"tags","embeddable":true,"href":"https://kirei-japan.com/wp-json/wp/v2/terms/tags?post=1"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}] と表示されました
Assistant Response: 完璧です!REST APIは完全に動いています!🎉
状況が把握できました!整理します👇
✅ 状況分析
| 項目 | 状態 |
|---|---|
| WordPress REST API | ✅ 正常動作(JSONが表示された!) |
| n8n → WordPress接続 | ❌ 524タイムアウト |
🔍 原因
REST APIはブラウザからは動くのに、n8nから繋がらない = ConoHa WINGがn8nのIPをブロックしている可能性が高い
n8nクラウドのサーバーからのアクセスを、ConoHa WINGのサーバーが拒否しています。
🔧 解決策2つ(どちらか試してください)
🅐 方法1:ConoHa WINGのWAFを完全OFFにする(推奨)
https://manage.conoha.jpにログイン- WING → サイト管理 → サイト設定
kirei-japan.comをクリック- タブ 「セキュリティ」 をクリック
- WAF のスイッチを OFF にして保存
⚠️ WAFをOFFにするのは一時的です。n8n接続確認後に必要に応じて再ONできます
その後、n8nのCredentialsで 「Test connection」 を再試行
🅑 方法2:WordPressノードの代わりに「HTTP Requestノード」を使う
WordPress専用ノードを使わず、直接REST APIを叩く方法です。
ワークフローの「Create a post」ノードを削除して、以下の設定のHTTP Requestノードを追加します:
| 設定項目 | 入力値 |
|---|---|
| Method | POST |
| URL | https://kirei-japan.com/wp-json/wp/v2/posts |
| Authentication | Basic Auth |
| Username | kireinote |
| Password | アプリパスワード(スペースあり) |
| Body Content Type | JSON |
| Body(JSON) | 下記参照 |
Body(JSON)の内容:
{
"title": "{{ $('Message a model').item.json.message.content.substring(0, 100) }}",
"content": "{{ $('Message a model').item.json.message.content }}",
"status": "draft"
}
📋 優先度
- まず方法1(WAF OFF)を試してください → 簡単で早い
- もしWAFがすでにOFFなら 方法2(HTTP Requestノード) を試す
現在WAFのステータスは ON / OFF どちらですか? 確認して教えてください!
エラーが変わりました!今度はOpenAIの認証情報の問題です🔍
✅ エラー内容
Credential with ID "4LUZg7H9WdUjnp47"
does not exist for type "openAiApi"
意味: 「Message a model」ノードに紐付けられていたOpenAI Credentialが削除・無効になっています
🔧 修正手順(約5分)
STEP 1|OpenAI Credentialを新規作成
https://kirei-note.app.n8n.cloud/home/credentialsを開く- 右上の 「+ Add credential」 をクリック
- 検索欄に
OpenAIと入力 - 「OpenAI」 を選択
- 以下を入力:
| 項目 | 入力内容 |
|---|---|
| Credential Name | OpenAI Account |
| API Key | sk-proj-xxxxxxxx...(STEP2で取得したAPIキー) |
- 「Save」 をクリック(Test connectionは不要)
STEP 2|「Message a model」ノードを修正
- ワークフロー画面に戻る
- 「Message a model」 ノードをクリック
- 「Credential」 欄の右側の 「×」 をクリックして現在の(壊れた)認証情報を削除
- ドロップダウンから 「OpenAI Account」(今作ったもの)を選択
- 右上の 「×」 でパネルを閉じる
STEP 3|ワークフローを再実行
- 上部の 「Save」 をクリック
- 「Execute workflow」 をクリック
- 全ノードが ✅ になるか確認
⚡ 重要チェック
OpenAI APIキーはお手元にありますか?
- ある → 上記手順ですぐ解決できます!
- ない / 忘れた →
https://platform.openai.com/api-keysで新規発行してください
APIキーを入力してSaveしたら「保存した!」と報告してください! 次のWordPress接続問題も一緒に解決します💪
「Message a model」ノードが消えています!再度追加しましょう。
🔧 OpenAIノードを再追加する手順
STEP 1|ノードとノードの間にOpenAIを追加
現在のワークフロー:
Schedule Trigger → Code in JavaScript → [ここに追加] → Create a post
- 「Code in JavaScript」ノードと「Create a post」ノードの間の線 をクリック
- 「+」ボタン が出てくるのでクリック
- 検索欄に
OpenAIと入力 - 「OpenAI」 → 「Message a Model」 を選択
STEP 2|OpenAIノードの設定
| 設定項目 | 入力内容 |
|---|---|
| Credential | OpenAI Account(新しく作ったもの) |
| Resource | Text |
| Operation | Message a Model |
| Model | gpt-4o-mini |
Messagesの設定:
- Role:
User - Content(以下をそのままコピー):
以下のキーワードについて、アフィリエイトブログ記事を日本語で書いてください。
キーワード:{{ $json.keyword }}
以下の構成で書いてください:
・タイトル(SEOを意識した魅力的なタイトル)
・はじめに(200文字)
・キーワードの基本知識(300文字)
・おすすめ商品・サービス3選(各200文字)
・まとめ(200文字)
HTMLタグを使って記事を書いてください。タイトルはh1タグ、見出しはh2タグを使用してください。アフィリエイトリンクの箇所は[AFFILIATE_LINK]と記載してください。
STEP 3|「Create a post」ノードの設定確認
OpenAIノード追加後、「Create a post」 ノードをクリックして以下を確認:
| 設定項目 | 入力内容 |
|---|---|
| Credential | WordPress Account |
| Resource | Post |
| Operation | Create |
| Title | {{ $('Message a model').item.json.message.content.substring(0, 100) }} |
| Content | {{ $('Message a model').item.json.message.content }} |
| Status | draft |
STEP 4|保存して実行
- 上部 「Save」 をクリック
- 「Execute workflow」 をクリック
- 各ノードが ✅ になったら成功!
⚡ 重要
「Code in JavaScript」と「Create a post」の間の線をクリックしてOpenAIノードを挿入してください!
線をクリックすると 「+」 が出てきます。それをクリックしてノード検索してください👆
追加できたらスクリーンショットを送ってください!
Create a post はどこにある?スクリーンショットを確認しました!「Create a post」はすでにワークフローの右端に存在しています ✅
📍 現在の状況
Schedule Trigger → Code in JavaScript → (空白) → Create a post
「Create a post」ノードはすでにキャンバス右端に表示されています!
🔧 今すぐやること
① OpenAIノードを間に挿入する
-
「Code in JavaScript」と「Create a post」をつなぐ線(矢印の線)をクリック
-
線の真ん中あたりをクリックすると 「+」ボタン が出ます
-
「+」をクリック → 検索欄に
OpenAIと入力 -
「OpenAI」→「Message a Model」 を選択
もし線が見つからない・クリックできない場合
別の方法:
- キャンバスの空白部分を ダブルクリック または 右上の 「+」ボタン をクリック
OpenAIで検索 → 「Message a Model」 を追加- 追加されたノードを 「Code in JavaScript」の右側 にドラッグして配置
- 「Code in JavaScript」の右側の ○(丸) から「Message a model」の左側の ○ にドラッグして線を繋ぐ
- 「Message a model」の右側 ○ から「Create a post」の左側 ○ に線を繋ぐ
完成イメージ
Schedule Trigger → Code in JavaScript → Message a model → Create a post
線をクリックして「+」が出てきたら「出た!」と教えてください! 出てこない場合は現在の画面のスクリーンショットを送ってください📸
大進歩です!🎉 ChatGPTは正常に日本語記事を生成できています!
2つの問題を同時に修正しましょう。
問題①|Titleの式が undefined になっている
左パネルを見ると、データの構造が変わっています。正しいパスに修正が必要です。
修正手順
「Create a post」ノードの「Title」欄をクリックして内容を全て削除し、以下に書き換えてください:
{{ $('Message a model').item.json.content[0].text.substring(0, 100) }}
「Content」欄も同様に書き換え:
{{ $('Message a model').item.json.content[0].text }}
問題②|WordPress 403 Forbidden(認証エラー)
アプリケーションパスワードを再発行して、「Test connection」なしで保存する方法を試します。
STEP A|アプリパスワードを再発行
https://kirei-japan.com/wp-admin/にログイン- ユーザー → プロフィール → 最下部
- 既存のアプリパスワードを全て取り消し
- 名前
n8n4で新規発行 → コピー保存
STEP B|n8nのCredentialを「Saveのみ」で更新
https://kirei-note.app.n8n.cloud/home/credentialsを開く- WordPress account をクリック
- Password欄を新しいパスワードに更新
- ⚠️「Test connection」は押さずに「Save」だけクリック
524エラーはTest connection時のタイムアウトなので、Saveだけなら通ります
STEP C|ワークフローを再実行
- ワークフロー画面に戻る
- Title・Contentの式を上記に修正済みか確認
- 「Execute step」 または 「Execute workflow」 をクリック
📊 現在の進捗
| ステップ | 状況 |
|---|---|
| ✅ STEP 1 WordPress環境構築 | 完了 |
| ✅ STEP 2 OpenAI APIキー取得 | 完了 |
| ✅ ChatGPT記事生成 | 動作確認済み! |
| 🔧 WordPress投稿 | 403修正中 |
| ⬜ STEP 5 本番運用 | 未実施 |
アプリパスワードを再発行してSaveしたら「保存した!」と報告してください!
🎯 原因が見つかりました!
スクリーンショットをよく見ると…
現在入力されているURL: https://www.kirei-japan.com/
^^^ ^
wwwが余分! 末尾の/も不要!
「www」が入っていることと末尾の「/」が原因です!
WordPressの実際のURLは https://kirei-japan.com(wwwなし)なのに、
n8nに https://www.kirei-japan.com/ と入力されています。
🔧 今すぐ修正(1分で解決)
WordPress URLの欄を修正
❌ 現在(間違い)
https://www.kirei-japan.com/
✅ 正しい入力
https://kirei-japan.com
修正手順:
- 「WordPress URL」欄をクリック
- 内容を全て削除(Ctrl+A → Delete)
- 以下を入力:
https://kirei-japan.com
- 末尾の
/は入力しない - 下にスクロールして 「Save」ボタン をクリック
✅ 修正後の確認
SaveしたらWordPressノードが接続できるようになるはずです!
Saveした後にエラーが消えたら「接続成功!」と報告してください🎉
もしまだエラーが出る場合は、表示されたエラーメッセージをそのまま教えてください。
URLは正しく修正されました!✅
残る問題はパスワード(アプリケーションパスワード)の不一致です。
🔧 アプリパスワードを完全リセットして再設定
STEP 1|WordPress側で全パスワードを削除して新規発行
https://kirei-japan.com/wp-admin/にログイン- 左メニュー 「ユーザー」→「プロフィール」
- 一番下にスクロール → 「アプリケーションパスワード」 セクション
- 表示されている全てのパスワード(n8n, n8n-bot, n8n2, n8n3, n8n4 等)を 「取り消し」 で全削除
- 「新しいアプリケーションパスワード名」に
n8n5と入力 - 「新しいアプリケーションパスワードを追加」 をクリック
- 表示されたパスワード例:
AbCd EfGh IjKl MnOp QrSt UvWx
⚠️ 必ず「コピー」ボタンでコピー → メモ帳に貼り付けて保存(手入力NG!)
STEP 2|n8nのCredentialのPasswordを更新
- n8nのCredentials画面に戻る
- Password欄をクリック → Ctrl+A → Delete で完全に削除
- メモ帳からパスワードを Ctrl+V で貼り付け(スペース含む24文字)
- 「Save」ボタンのみクリック(Test connectionは押さない!)
STEP 3|ワークフローで直接テスト
Credentialを保存したら:
- ワークフロー画面に戻る
- 「Create a post」ノード をクリック
- 「Execute step」 をクリック
- 結果を確認
もしまだ403が出る場合|代替方法(HTTP Requestノード)
WordPressノードを使わずに直接REST APIを叩く方法に切り替えます。
「Create a post」ノードを削除して「HTTP Request」ノードに置き換える方法を次のステップで案内します。
まずSTEP 1〜3を試して「結果」を教えてください!
原因がわかりました!ConoHa WINGがHTTP認証ヘッダーをブロックしています。
WordPressノードでの接続は諦めて、「HTTP Requestノード」に切り替えます。これで必ず解決できます!
🔧 解決策:「Create a post」ノードを「HTTP Request」ノードに置き換え
STEP 1|.htaccessに1行追加(ConoHa WING設定)
まず認証ヘッダーを通すための設定をします。
https://kirei-japan.com/wp-admin/にログイン- 左メニュー 「外観」→「テーマファイルエディター」
- 右側のファイル一覧から 「.htaccess」 を探してクリック
- ない場合は後述の代替方法へ
- ファイルの一番上(
# BEGIN WordPressの前)に以下を追加:
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
- 「ファイルを更新」 をクリック
STEP 2|n8nで「Create a post」を「HTTP Request」ノードに置き換え
-
ワークフローの 「Create a post」ノードを削除(クリック→Deleteキー)
-
「Message a model」の右側に 「HTTP Request」ノードを追加
- 「+」→
HTTP Requestで検索 → 選択
- 「+」→
-
以下の設定を入力:
| 設定項目 | 入力値 |
|---|---|
| Method | POST |
| URL | https://kirei-japan.com/wp-json/wp/v2/posts |
| Authentication | Generic Credential Type |
| Generic Auth Type | Basic Auth |
| Username | kireinote |
| Password | アプリパスワード(スペースあり) |
| Send Body | ON |
| Body Content Type | JSON |
- Body(JSON) に以下を入力:
{
"title": "={{ $('Message a model').item.json.content[0].text.substring(0, 80) }}",
"content": "={{ $('Message a model').item.json.content[0].text }}",
"status": "draft"
}
- 「Execute step」 をクリック
期待する結果
✅ HTTP Request → 201 Created
✅ WordPress管理画面に下書き記事が追加される
📊 現在の進捗
| ステップ | 状況 |
|---|---|
| ✅ STEP 1〜2 | 完了 |
| ✅ ChatGPT記事生成 | 動作確認済 |
| 🔧 WordPress投稿 | HTTP Requestで解決中 |
| ⬜ STEP 5 本番運用 | もうすぐ! |
まず .htaccess に1行追加してから、HTTP Requestノードを設定してください!
完了したらスクリーンショットを送ってください📸
.htaccessの場所がわからない大丈夫です!.htaccessはWordPressの管理画面からは見えないので、2つの簡単な方法を案内します。
方法A|ConoHa WINGのファイルマネージャーを使う(推奨)
手順
-
https://manage.conoha.jpにログイン -
上部メニュー 「WING」 をクリック
-
左メニュー 「サイト管理」→「ファイルマネージャー」 をクリック
-
フォルダ一覧から
kirei-japan.com→public_htmlを開く -
ファイル一覧に
.htaccessがあるのでクリック → 「編集」 -
ファイルの一番上の行に以下を追加:
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
- 「保存」 をクリック
方法B|WordPressプラグインで編集(ファイルマネージャーが見つからない場合)
手順
-
WordPress管理画面
https://kirei-japan.com/wp-admin/にログイン -
左メニュー 「プラグイン」→「新規プラグインを追加」
-
検索欄に
WP File Managerと入力 -
「File Manager」(著者: mndpsingh287)を 「今すぐインストール」→「有効化」
-
左メニューに 「WP File Manager」 が追加される → クリック
-
左側フォルダツリーで 「/(ルート)」 をクリック
-
.htaccessを右クリック → 「編集」 -
一番上の行に以下を追加:
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
- 「保存」
どちらの方法が見つかりましたか?
| 方法 | |
|---|---|
| 🅐 | ConoHa WINGのファイルマネージャーが見つかった |
| 🅑 | WP File Managerをインストールする |
| 🅒 | 両方よくわからない |
「🅐」か「🅑」か「🅒」で答えてください! すぐ次の手順を案内します📸
🎉 良いニュースです!
.htaccessを見ると、すでに認証ヘッダーの設定が入っています!
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
この行がすでにあるので、編集不要です! ファイルは閉じてOKです。
🔧 原因確定:WordPressノードのバグ
n8nの「WordPress」ノードの認証テストが誤動作しているだけで、実際のAPIは問題ありません。
✅ 解決策:HTTP Requestノードに切り替え
STEP 1|n8nのCredentialsに「Basic Auth」を追加
https://kirei-note.app.n8n.cloud/home/credentialsを開く- 「+ Add credential」 をクリック
- 検索欄に
HTTP Basicと入力 - 「HTTP Basic Auth」 を選択
- 以下を入力:
| 項目 | 入力内容 |
|---|---|
| Credential Name | WordPress Basic Auth |
| User | kireinote |
| Password | アプリパスワード(スペースあり、コピペ) |
- 「Save」 をクリック(Test connectionなし)
STEP 2|ワークフローの「Create a post」を削除
- ワークフロー画面を開く
- 「Create a post」ノード をクリック
- Deleteキー または右クリック→「Delete」で削除
STEP 3|「HTTP Request」ノードを追加・設定
- 「Message a model」の右側の 「+」 をクリック
HTTP Requestで検索 → 選択- 以下の設定を入力:
| 設定項目 | 入力値 |
|---|---|
| Method | POST |
| URL | https://kirei-japan.com/wp-json/wp/v2/posts |
| Authentication | Predefined Credential Type |
| Credential Type | HTTP Basic Auth |
| Credential | WordPress Basic Auth(今作ったもの) |
| Send Body | ✅ ON |
| Body Content Type | JSON |
| Specify Body | Using JSON |
- JSON Body に以下を入力:
{
"title": "={{ $('Message a model').item.json.content[0].text.substring(0, 80) }}",
"content": "={{ $('Message a model').item.json.content[0].text }}",
"status": "draft"
}
- 「Save」 → 「Execute step」 をクリック
期待する結果
✅ 201 Created が返ってくる
✅ WordPress管理画面「投稿→投稿一覧」に下書き記事が追加される!
まずSTEP 1の「HTTP Basic Auth」Credentialを作成してください! 完了したら「作成した!」と報告してください📸
+ Add credentialがみつからない大丈夫です!ノードの中から直接作成する方法の方が簡単です!
✅ HTTP Requestノードの中からCredentialを作成する方法
STEP 1|まずHTTP Requestノードを追加
- ワークフロー画面を開く
- 「Create a post」ノードを削除(クリック → Deleteキー)
- 「Message a model」の右側 「+」 をクリック
- 検索欄に
HTTPと入力 - 「HTTP Request」 を選択してクリック
STEP 2|ノードの中でCredentialを作成
HTTP Requestノードが開いたら:
- 「Authentication」 のドロップダウンをクリック
- 「Generic Credential Type」 を選択
- すぐ下に 「Generic Auth Type」 が出てくる
- 「Basic Auth」 を選択
- 「Credential for Basic Auth」 の欄の右側に 「+Create new」 ボタンが出る
- 「+Create new」 をクリック
STEP 3|Basic Auth情報を入力
小さなウィンドウが開くので:
| 項目 | 入力内容 |
|---|---|
| User | kireinote |
| Password | アプリパスワード(コピペ) |
入力後 「Save」 をクリック
STEP 4|残りの設定を入力
Credentialが保存されたらノードに戻って:
| 設定項目 | 入力値 |
|---|---|
| Method | POST |
| URL | https://kirei-japan.com/wp-json/wp/v2/posts |
| Send Body | ✅ ON にする |
| Body Content Type | JSON |
| Specify Body | Using JSON |
JSON Body欄に以下をコピペ:
{
"title": "={{ $('Message a model').item.json.content[0].text.substring(0, 80) }}",
"content": "={{ $('Message a model').item.json.content[0].text }}",
"status": "draft"
}
STEP 5|実行!
「Execute step」 をクリック → 201 Created が返ってきたら成功🎉
HTTP Requestノードを追加できたらスクリーンショットを送ってください!
一緒に設定を確認します📸
原因すぐわかりました!URLが2つ混ざって入力されています! 😅
🔍 現在のURL(間違い)
https://www.kirei-jhttps://kirei-japan.com/wp-json/wp/v2/postsJapan.com/
2つのURLが結合してしまっています!
✅ 修正方法(1分で解決)
URLを正しく入力し直す
- 「URL」欄をクリック
- Ctrl+A(全選択)→ Delete(全削除)
- 以下をコピーして貼り付け:
https://kirei-japan.com/wp-json/wp/v2/posts
- 「Execute step」 をクリック
✅ 良いニュース!
左パネルを見ると ChatGPTがクレンジングの記事を生成できています! 🎉
"text": "html\n<h1>クレンジングおすすめ!あなたにぴったりのアイテムを見つけよう</h1>..."
URLを修正するだけで完成です!
URLを修正して「Execute step」を押した結果を教えてください📸
URLは正しくなりました!✅
今度は 「Unnamed credential」のユーザー名・パスワードが未入力 の可能性があります。
🔧 Credentialを確認・修正する
手順
-
「Basic Auth」欄の「Unnamed credential」の右側 に ✏️(鉛筆アイコン) があります
-
その ✏️をクリック
-
以下が入力されているか確認:
| 項目 | 正しい値 |
|---|---|
| User | kireinote |
| Password | アプリパスワード(例: AbCd EfGh IjKl MnOp QrSt UvWx) |
- もし空欄や間違いがあれば修正して 「Save」
⚠️ アプリパスワードが手元にない場合
WordPressで再発行してください:
https://kirei-japan.com/wp-admin/にログイン- ユーザー → プロフィール → 一番下
- 既存のパスワードを全て取り消し
- 名前
n8n-httpで新規発行 - 表示されたパスワードをコピーボタンでコピー → メモ帳に保存
- n8nの ✏️ からPasswordに貼り付け → 「Save」
確認後「Execute step」を実行
Credentialを更新したら 「Execute step」 を押して結果を教えてください!
✏️アイコンは見つかりましたか? 🔍
画像で「Unnamed credential」の右に ✏️マーク が見えています。そこをクリックします!
🎯 今すぐやること:✏️をクリックしてパスワードを入力
画面の 「Basic Auth」行の右端 にある ✏️(鉛筆マーク) をクリックしてください:
Basic Auth [ Unnamed credential ▼ ✏️ ] ← ここの✏️
✏️をクリックすると小ウィンドウが開きます
以下を入力:
| 項目 | 入力内容 |
|---|---|
| User | kireinote |
| Password | アプリパスワード(WordPress管理画面で発行したもの) |
入力後 「Save」 をクリック
⚠️ アプリパスワードが手元にない場合
今すぐ再発行してください:
- 別タブで
https://kirei-japan.com/wp-admin/を開く - ユーザー → プロフィール → 一番下へスクロール
- 「アプリケーションパスワード」セクションで既存を全て 「取り消し」
- 名前に
http-authと入力 → 「新しいアプリケーションパスワードを追加」 - 表示された
XXXX XXXX XXXX XXXX XXXX XXXXを コピーボタン でコピー - メモ帳に貼り付けて保存
✅ 保存後「Execute step」を実行
パスワードを入力して「Save」→「Execute step」の結果を教えてください!
まず✏️マークを見つけてクリックできましたか?
お疲れ様です🙏 根本原因が特定できました。
🔍 真の原因
ConoHa WINGのPHP-FPM(FastCGI)がAuthorizationヘッダーを完全にブロックしています。
.htaccessの修正だけでは解決しない、サーバー構成の問題です。
✅ 確実な解決策:プラグインでAPIキー認証に切り替える
Authorizationヘッダーを一切使わない方法に変更します。
STEP 1|プラグインをインストール
https://kirei-japan.com/wp-admin/にログイン- 「プラグイン」→「新規プラグインを追加」
- 検索欄に
REST API Authenticationと入力 - 「REST API Authentication」(作者: miniOrange)を見つける
- 「今すぐインストール」→「有効化」
STEP 2|APIキーを発行
- 左メニューに 「miniOrange API Authentication」 が追加される
- クリックして設定画面を開く
- 「API Key Authentication」 を選択
- 表示された Consumer Key と Consumer Secret をコピー・メモ帳に保存
STEP 3|n8nのHTTP RequestノードのURLを変更
現在のURL:
https://kirei-japan.com/wp-json/wp/v2/posts
↓ 以下に変更(APIキーをURLに含める):
https://kirei-japan.com/wp-json/wp/v2/posts?consumer_key=【Consumer Key】&consumer_secret=【Consumer Secret】
STEP 4|Authenticationを「None」に変更
| 設定項目 | 変更後 |
|---|---|
| Authentication | None |
| URL | 上記のAPIキー付きURL |
STEP 5|Execute stepを実行
「Execute step」 → 201 Created が返れば完成🎉
📊 現在の進捗
| 状況 | |
|---|---|
| ✅ ChatGPT記事生成 | 完璧に動作中! |
| 🔧 WordPress投稿 | プラグインで解決中 |
| ⬜ 本番自動運用 | もう少し! |
まず「REST API Authentication」プラグインをインストールしてください!
インストールできたらスクリーンショットを送ってください📸
「Premium」マークが表示されています → APIキー認証は有料機能です。
無料でできる別の方法に切り替えましょう!
✅ 解決策:「JWT Authentication」プラグイン(完全無料)
STEP 1|miniOrangeプラグインを無効化
- WordPress管理画面 → 「プラグイン」→「インストール済みプラグイン」
- 「miniOrange API Authentication」 → 「無効化」(削除は不要)
STEP 2|JWT認証プラグインをインストール
- 「プラグイン」→「新規プラグインを追加」
- 検索欄に
JWT Authenticationと入力 - 「JWT Authentication for WP REST API」(作者: Useful Team)を選択
- 「今すぐインストール」→「有効化」
STEP 3|wp-config.phpに2行追加
- ConoHa WINGファイルマネージャーを開く
kirei-japan.com/public_html/フォルダを開くwp-config.phpをクリック → 「編集」- ファイルの一番上(
<?phpの直後)に以下を追加:
define('JWT_AUTH_SECRET_KEY', 'kirei-secret-key-2026-affiliate');
define('JWT_AUTH_CORS_ENABLE', true);
- 「保存」
STEP 4|JWTトークンを取得
n8nで以下のHTTP Requestノードをワークフローの前に追加します:
| 設定 | 値 |
|---|---|
| Method | POST |
| URL | https://kirei-japan.com/wp-json/jwt-auth/v1/token |
| Authentication | None |
| Body Content Type | JSON |
| JSON Body | {"username": "kireinote", "password": "WordPressのログインパスワード"} |
→ このノードが token を返します
STEP 5|Create postノードでトークンを使用
HTTP Requestノードの設定:
- Authentication →
Generic Credential Type - Generic Auth Type →
Header Auth - Header Name:
Authorization - Header Value:
Bearer {{ $json.token }}
🔄 まず確認
wp-config.phpは編集できましたか?
- 🅐 編集できた → STEP 3に進む
- 🅑 編集できなかった → 別の超簡単な方法を案内します
どちらか教えてください!
2つの問題が見つかりました!
問題① JSONのパスワードが「テキスト」のまま
JSON Bodyを見ると:
{"username": "kireinote", "password": "WordPressのログインパスワード"}
「WordPressのログインパスワード」の部分を実際のパスワードに変えてください!
問題② JWT プラグインのエンドポイントが見つからない
/wp-json/jwt-auth/v1/token が存在しない → wp-config.phpの設定がまだ の可能性が高いです。
🔧 今すぐ確認・修正する手順
① JWTプラグインが有効か確認
https://kirei-japan.com/wp-admin/にログイン- 「プラグイン」→「インストール済みプラグイン」
- 「JWT Authentication for WP REST API」 が 「有効」 になっているか確認
- 無効なら 「有効化」 をクリック
② wp-config.phpに設定を追加
ConoHa WINGのファイルマネージャー(https://manage.conoha.jp)で:
kirei-japan.com→public_html→wp-config.phpを開く- ファイル内の以下の行を探す:
/* That's all, stop editing! Happy publishing. */
- その直前に以下を追加:
define('JWT_AUTH_SECRET_KEY', 'kirei2026secret');
define('JWT_AUTH_CORS_ENABLE', true);
- 保存
③ n8nのJSON Bodyを修正
「WordPressのログインパスワード」 → 実際のWPログインパスワード(wp-adminにログインするときのパスワード)に変更:
{"username": "kireinote", "password": "実際のパスワードをここに入力"}
④ AuthenticationをNoneに変更
トークン取得リクエストは認証不要です:
| 項目 | 変更後 |
|---|---|
| Authentication | None |
まず①(プラグイン有効化確認)と②(wp-config.php設定)を行ってください!
wp-config.phpは編集できましたか? 🔍
wp-config.phpを編集しました。JWT Authenticationプラグインも有効化されています。次のステップを教えてください素晴らしい!🎉 では続けましょう!
✅ STEP:JWTトークン取得ノードを設定
n8nのHTTP Requestノードを以下に修正
https://kirei-note.app.n8n.cloud/home/workflowsを開く- 「アフィリエイト自動投稿」 ワークフローを開く
- 現在のHTTP Requestノード(Create post用)の左側に新しいHTTP Requestノードを追加
新しいノード①「JWTトークン取得」の設定
| 設定項目 | 入力値 |
|---|---|
| ノード名 | JWTトークン取得 |
| Method | POST |
| URL | https://kirei-japan.com/wp-json/jwt-auth/v1/token |
| Authentication | None |
| Send Body | ✅ ON |
| Body Content Type | JSON |
| Specify Body | Using JSON |
JSON Body:
{
"username": "kireinote",
"password": "あなたのWPログインパスワード"
}
⚠️ あなたのWPログインパスワード → wp-adminログイン時の実際のパスワードに変更
実行確認
「Execute step」 をクリックして、右側OUTPUTに以下が返ってきたら成功:
{
"token": "eyJ0eXAiOiJKV1QiLCJhbGci......",
"user_email": "xxx@xxx.com",
"user_nicename": "kireinote",
"user_display_name": "kireinote"
}
「Execute step」の結果を教えてください!
token が返ってきたら次のステップ(投稿ノードの設定)に進みます🚀
わかりました!できる限り最小ステップで解決します。根本的に違うアプローチに切り替えます。
🎯 最終解決策:カスタムエンドポイント(Authorizationヘッダー不要)
ConoHa WINGはどんな方法でもAuthorizationヘッダーをブロックするため、ヘッダーを一切使わない独自のAPIを作ります。
📋 作業は2つだけ
作業①|functions.phpにコードを追加(2分)
https://kirei-japan.com/wp-admin/にログイン- 左メニュー 「外観」→「テーマファイルエディター」
- 右側のファイル一覧から
functions.phpをクリック - ファイルの一番最後の行にカーソルを置く
- 以下のコードをそのままコピーして貼り付け:
// カスタム投稿エンドポイント(n8n自動投稿用)
add_action('rest_api_init', function() {
register_rest_route('custom/v1', '/create-post', array(
'methods' => 'POST',
'callback' => 'n8n_create_post',
'permission_callback' => '__return_true',
));
});
function n8n_create_post($request) {
$secret = $request->get_param('secret');
$title = $request->get_param('title');
$content = $request->get_param('content');
$status = $request->get_param('status') ?: 'draft';
if ($secret !== 'kirei-affiliate-2026') {
return new WP_Error('forbidden', '認証失敗', array('status' => 403));
}
$post_id = wp_insert_post(array(
'post_title' => wp_strip_all_tags($title),
'post_content' => $content,
'post_status' => $status,
'post_author' => 1,
));
if (is_wp_error($post_id)) {
return new WP_Error('failed', '投稿失敗', array('status' => 500));
}
return array('id' => $post_id, 'message' => '投稿成功!');
}
- 「ファイルを更新」 をクリック
作業②|n8nのHTTP RequestノードのURLとBodyを変更(1分)
URL欄を以下に変更:
https://kirei-japan.com/wp-json/custom/v1/create-post
Authentication → None に変更
JSON Bodyを以下に変更:
{
"secret": "kirei-affiliate-2026",
"title": "={{ $('Message a model').item.json.content[0].text.substring(0, 80) }}",
"content": "={{ $('Message a model').item.json.content[0].text }}",
"status": "draft"
}
「Execute step」 をクリック!
✅ 期待する結果
{
"id": 2,
"message": "投稿成功!"
}
WordPress管理画面の 「投稿→投稿一覧」 に下書き記事が追加されます🎉
functions.phpの更新ができたら教えてください!
functions.phpの場所がわからないPlease continue.
大丈夫です!画像で説明します📸
管理画面はログインが必要なので直接キャプチャできませんでした。
文字と矢印で場所を説明します!
📍 functions.phpへの行き方(3ステップ)
① WordPress管理画面にログイン
https://kirei-japan.com/wp-admin/
② 左メニューから「外観」を探す
左サイドバーのメニューを上から順に見てください:
ダッシュボード
投稿
メディア
固定ページ
コメント
Cocoon設定
👉 外観 ← ここをクリック
├ テーマ
├ ウィジェット
├ メニュー
└ テーマファイルエディター ← これをクリック
プラグイン
ユーザー
ツール
設定
③ テーマファイルエディターが開いたら
画面の右側にファイル一覧が表示されます:
編集するテーマを選択: [ Cocoon Child ▼ ] ← Cocoon Childを選択
右側ファイル一覧:
├ style.css
├ functions.php ← ここをクリック!
└ その他のファイル
④ functions.phpの中身が表示されたら
- 画面中央にコードエディターが開く
- Ctrl+End(MacはCmd+End)で最後の行まで移動
- そこに前回のコードを貼り付ける
- **「ファイルを更新」**ボタンをクリック
⚠️ 注意点
「Cocoon Child」を選択してください!
「Cocoon」(親テーマ)ではなく**「Cocoon Child」(子テーマ)**のfunctions.phpを編集します
「テーマファイルエディター」は見つかりましたか?
現在の画面をスクリーンショットで送ってください📸
画面が確認できました!テーマが「Twenty Twenty-Five」ですね。
2つの方法があります。wp-config.phpが編集できたので、同じ方法でfunctions.phpも編集できます!
✅ 方法A:ConoHa WINGファイルマネージャーで編集(推奨)
wp-config.phpと同じ手順です:
https://manage.conoha.jpにログイン- WING → サイト管理 → ファイルマネージャー
- 以下のフォルダを順番に開く:
kirei-japan.com
└ public_html
└ wp-content
└ themes
└ twentytwentyfive ← このフォルダを開く
└ functions.php ← これをクリック→編集
- functions.phpを開いて編集モードにする
- ファイルの一番最後に以下をコピペ:
// n8n自動投稿カスタムエンドポイント
add_action('rest_api_init', function() {
register_rest_route('custom/v1', '/create-post', array(
'methods' => 'POST',
'callback' => 'n8n_create_post',
'permission_callback' => '__return_true',
));
});
function n8n_create_post($request) {
$secret = $request->get_param('secret');
$title = $request->get_param('title');
$content = $request->get_param('content');
$status = $request->get_param('status') ?: 'draft';
if ($secret !== 'kirei-affiliate-2026') {
return new WP_Error('forbidden', '認証失敗', array('status' => 403));
}
$post_id = wp_insert_post(array(
'post_title' => wp_strip_all_tags($title),
'post_content' => $content,
'post_status' => $status,
'post_author' => 1,
));
if (is_wp_error($post_id)) {
return new WP_Error('failed', '投稿失敗', array('status' => 500));
}
return array('id' => $post_id, 'message' => '投稿成功!');
}
- 保存
✅ 方法B:WordPressのプラグインエディターで追加
- 左メニュー 「プラグイン」→「プラグインエディター」
- 右上ドロップダウンで 「Hello Dolly」 を選択
- 表示されたコードの一番最後に上記コードをコピペ
- 「ファイルを更新」
どちらが見つかりやすいですか?
- 🅐 ConoHa WINGのファイルマネージャーを使う
- 🅑 プラグインエディターを使う(左メニュー「プラグイン」から)
どちらか選んで試してください!
方法Aで実施した完璧です!👏
では 次は n8n 側を最終設定 します。ここまで来ればあと少しです。
次のステップ:n8n をカスタムAPI用に変更
今からやることはシンプルです。
JWT用の設定はもう使いません。
今後は、あなたが functions.php に追加した 独自の投稿API を叩きます。
1. いまの HTTP Request ノードを修正
ワークフローの HTTP Request ノードを開いて、以下のように変更してください。
設定内容
| 項目 | 入力する値 |
|---|---|
| Method | POST |
| URL | https://kirei-japan.com/wp-json/custom/v1/create-post |
| Authentication | None |
| Send Body | ON |
| Body Content Type | JSON |
| Specify Body | Using JSON |
2. JSON Body をこれに置き換える
今入っている JWT 用の username / password は全部消して、次の内容に丸ごと置き換えてください。
{
"secret": "kirei-affiliate-2026",
"title": "={{ $('Message a model').item.json.content[0].text.substring(0, 80) }}",
"content": "={{ $('Message a model').item.json.content[0].text }}",
"status": "draft"
}
3. 実行する
設定できたら、右上の 「Execute step」 を押してください。
成功したときの表示
右側の OUTPUT にこんな感じが出れば成功です。
{
"id": 2,
"message": "投稿成功!"
}
そのあと WordPress 管理画面で
投稿 → 投稿一覧
を開くと、下書き記事が追加されています。
もしエラーが出たら
A. ルートが見つかりません と出る場合
functions.php の保存が反映されていない可能性があります。
その場合は WordPress 側で一度だけ:
設定 → パーマリンク → 変更を保存
を押してください。
その後、もう一度 n8n で実行します。
B. 認証失敗 と出る場合
secret の文字列が一致していません。
コードに入れた文字列と n8n の JSON の文字列が完全一致しているか確認してください。
今やること
HTTP Request ノードをこの設定に変更して、Execute step を押してください。
結果のスクリーンショットを送ってくれれば、次で最後まで詰めます。
n8n 側を最終設定のリンクを教えてもちろんです。n8n 側の最終設定で使うリンクはこれです。
n8n ワークフロー一覧
ここを開いてください:
https://kirei-note.app.n8n.cloud/home/workflows
ここで、作成済みの
「アフィリエイト自動投稿」
をクリックします。
もし認証情報の画面を開きたい場合
Credentials一覧:
https://kirei-note.app.n8n.cloud/home/credentials
今回 HTTP Request ノードで入力するURL
n8n のノード内の URL欄 にはこれを入れます。
https://kirei-japan.com/wp-json/custom/v1/create-post
確認用のWordPress管理画面
投稿できたか確認する場所です。
https://kirei-japan.com/wp-admin/
下書き確認は
投稿 → 投稿一覧 です。
次にやること
- n8nワークフロー一覧 を開く
- 「アフィリエイト自動投稿」 を開く
- HTTP Request ノードをクリック
- URL欄に
https://kirei-japan.com/wp-json/custom/v1/create-post
を入れる
必要なら次に、HTTP Requestノードにそのままコピペする完成版設定を1画面分でまとめて出します。
スクショ確認しました。
まだ古いJWT用の設定のままです。なのでエラーになっています。
いま直す場所
1) URL欄
今はこれになっています:
https://kirei-japan.com/wp-json/jwt-auth/v1/token
これを全部消して、次に変えてください。
https://kirei-japan.com/wp-json/custom/v1/create-post
2) JSON欄
今はこれになっています:
{"username":"kireinote","password":"..."}
これも全部消して、次をそのまま貼ってください。
{
"secret": "kirei-affiliate-2026",
"title": "={{ $('Message a model').item.json.content[0].text.substring(0, 80) }}",
"content": "={{ $('Message a model').item.json.content[0].text }}",
"status": "draft"
}
3) Authentication
ここはそのまま None でOKです。
完成形
最終的にこの状態になればOKです。
- Method:
POST - URL:
https://kirei-japan.com/wp-json/custom/v1/create-post - Authentication:
None - Send Body:
ON - Body Content Type:
JSON - Specify Body:
Using JSON
そのあと
右上の Execute step を押してください。
もしそれでも「ルートが見つかりません」なら
WordPress側で一度だけこれをやってください。
設定 → パーマリンク → 変更を保存
その後、もう一度 n8n で実行します。
必要なら次に、あなたの今の画面のどこをどう書き換えるかを、1行ずつ指示します。
URL Metadata
-
Status Code: 403
-
Content-Type: application/json; charset=UTF-8
-
Filename: wp-json
-
Status Code: 404
-
Content-Type: application/json; charset=UTF-8
-
Filename: create-post
原因が特定できました。
あなたの設定ミスではなく、miniOrange プラグインの無料版制限が原因です。
https://kirei-japan.com/wp-json には現在、
「無料プランでは WordPress の標準エンドポイントしか認証できず、custom built / 3rd-party plugin REST API endpoints にはアクセスできない」
という制限メッセージが返っています。つまり、今回作った
/wp-json/custom/v1/create-post
が miniOrange にブロック されています。 Source
また、実際に
https://kirei-japan.com/wp-json/custom/v1/create-post
は外部確認でも 404 になっていました。 Source
今やることは3つだけです
1. miniOrange を無効化
WordPress管理画面で
プラグイン → インストール済みプラグイン → miniOrange API Authentication → 無効化
を押してください。
削除しなくて大丈夫です。まずは無効化だけでOKです。
2. パーマリンクを保存し直す
そのまま WordPress管理画面で
設定 → パーマリンク → 変更を保存
を1回押してください。
これで functions.php のカスタムRESTルートが再読み込みされやすくなります。
3. n8n はこの設定のまま再実行
HTTP Request ノードは次の状態にしてください。
URL
https://kirei-japan.com/wp-json/custom/v1/create-post
Authentication
None
JSON Body
{
"secret": "kirei-affiliate-2026",
"title": "={{ $('Message a model').item.json.content[0].text.substring(0, 80) }}",
"content": "={{ $('Message a model').item.json.content[0].text }}",
"status": "draft"
}
その後、Execute step を押してください。
もしまだ失敗したら
その場合は次のどちらかです。
functions.phpを アクティブテーマではない場所 に入れている- コード保存後に WordPress 側でまだ読み込み直しされていない
ただ、まずは miniOrange無効化 が最優先です。今の状態では custom route は通りません。 Source
最短ルート
今のあなたに必要なのはこれだけです。
- miniOrange API Authentication を無効化
- 設定 → パーマリンク → 変更を保存
- n8nで Execute step
miniOrange を無効化したら、次にそのまま
「無効化した」
とだけ送ってください。そこから最短で最後まで付き添います。
miniOrange を無効化のリンク教えてもちろんです。miniOrange を無効化する場所はここです。
直接開くリンク
https://kirei-japan.com/wp-admin/plugins.php
開いたらやること
- 上のリンクを開く
- プラグイン一覧の中から
miniOrange API Authentication
を探す - プラグイン名の下にある 「無効化」 をクリック
見つからない場合
WordPress管理画面の左メニューからでも行けます。
プラグイン → インストール済みプラグイン
無効化した後の次のリンク
次はパーマリンクを保存し直します。ここを開いてください。
https://kirei-japan.com/wp-admin/options-permalink.php
開いたら、設定は変えずにそのまま 「変更を保存」 を押せばOKです。
無効化できたら、次に
「無効化した」
と送ってください。そこからすぐ次へ進めます。
サイトブロックされるURL Metadata
-
Status Code: 200
-
Content-Type: text/html; charset=UTF-8
-
Status Code: 403
-
Content-Type: application/json; charset=UTF-8
-
Filename: wp-json
-
Status Code: 404
-
Content-Type: application/json; charset=UTF-8
-
Filename: create-post
大丈夫です。まず落ち着いてください。
サイト本体は落ちていません。 こちらで確認したところ、公開トップページは現在も表示できていて、Hello world! が出ている状態です。つまり**「サイト全体が死んだ」のではなく、管理画面側でブロックや制限が起きている**可能性が高いです。 Source
また、/wp-json には今も miniOrange の制限メッセージが返っているので、miniOrange の制御がまだ効いている状態です。 Source
今は「リンクを開く」のをやめて、管理画面の左メニューから操作しましょう
直リンクで plugins.php を開くと、セキュリティ系の挙動でブロックされることがあります。
なので、すでに開いているWordPress管理画面から左メニューで移動してください。
やること
- 今開いている WordPress ダッシュボードに戻る
- 左メニューの 「プラグイン」
- その中の 「インストール済みプラグイン」
- 一覧から miniOrange API Authentication を探す
- 「無効化」 を押す
もし「プラグイン」画面に入った瞬間にブロックされるなら
その場合は、ConoHa のファイルマネージャーから強制的に無効化するのが最短です。
ConoHa 側でやる手順
- ConoHa の ファイルマネージャーを開く
- 次の順にフォルダを開く
kirei-japan.com
└ public_html
└ wp-content
└ plugins
-
この中で miniOrange という名前を含むフォルダを探す
- 例:
miniorange... api-authentication...rest-api-authentication...
- 例:
-
そのフォルダ名を変更して、末尾に
-offを付ける
例:miniorange-rest-api-authentication ↓ miniorange-rest-api-authentication-off
これで WordPress はそのプラグインを読み込めなくなり、実質的に無効化されます。
無効化できたか確認する方法
無効化後に、WordPress 管理画面で
設定 → パーマリンク → 変更を保存
を1回押してください。
そのあと、n8nで使うURL
https://kirei-japan.com/wp-json/custom/v1/create-post
を再実行します。
大事な状況整理
いま一番おすすめ
ConoHa ファイルマネージャーで plugin フォルダ名を変更する方法です。
管理画面のブロックを回避できます。
必要なら次に、
「plugins フォルダを開いたあと、どの名前のフォルダを探せばいいか」
を一緒に見ます。
いま wp-content/plugins まで行けそうですか?
画像ありがとうございます。
この画面なら、あと1クリックで確認できます。
今やること
右上の「プラグインを表示」 をクリックしてください。
今の画面は「プラグイン管理の一覧画面」ですが、まだプラグイン一覧が展開されていない状態に見えます。
中央の No results は、まだ読み込み前か、表示対象が絞られている可能性があります。
クリック後の流れ
- 右上の「プラグインを表示」 をクリック
- 一覧が出たら、検索欄に以下のどれかを入れる
miniOrangeAuthenticationAPI
- miniOrange API Authentication が出たら
「無効化」 を押す
もし一覧が出ない場合
その場合は、この管理画面では操作しにくいので、ConoHa ファイルマネージャーで強制停止に切り替えます。
強制停止の場所
次の順で開きます。
kirei-japan.com
└ public_html
└ wp-content
└ plugins
その中の miniOrange 関連フォルダ を探して、名前の最後に -off を付けます。
例:
miniorange-rest-api-authentication
↓
miniorange-rest-api-authentication-off
いま一番やってほしいこと
まずはこの画面で
右上の「プラグインを表示」
を押してください。
押した後の画面をもう一度送ってもらえれば、次はどれを押すかピンポイントで案内します。
この画面ではどのファイルも変更しません。
いま見えているのは miniOrange プラグインの中身なので、php や css を1個ずつ変更するのはNGです。
やること
1つ上の階層に戻って、フォルダごと名前変更します。
変更するのはこれ
今あなたが開いているこのファイル群が入っているフォルダです。
おそらくフォルダ名は次のどれかです。
miniorange-api-authenticationminiorange-rest-api-authenticationwp-rest-api-authenticationrest-api-authentication
スクショのファイル名が miniorange-api-authentication.php なので、最有力は miniorange-api-authentication フォルダです。
手順
1. 1つ上に戻る
ファイルマネージャーで 戻る / 親フォルダへ移動 を押してください。
目標の場所はここです。
kirei-japan.com
└ public_html
└ wp-content
└ plugins
2. フォルダ一覧を表示
plugins フォルダの中に、各プラグインのフォルダ一覧が見える状態にします。
3. miniOrange のフォルダを探す
さっきのファイル群が入っていたフォルダを探します。
そのフォルダ名をまるごと変更します。
例:
miniorange-api-authentication
↓
miniorange-api-authentication-off
または
miniorange-rest-api-authentication
↓
miniorange-rest-api-authentication-off
大事
- ❌
miniorange-api-authentication.phpを変えない - ❌
class-miniorange-...phpを変えない - ✅ フォルダ名だけ変える
変更後にやること
フォルダ名を変更したら、WordPressでそのプラグインは自動停止状態になります。
そのあと WordPress 管理画面で
設定 → パーマリンク → 変更を保存
を1回押してください。
いま一番お願いしたいこと
plugins フォルダの一覧画面まで戻ったスクリーンショットを送ってください。
そしたら「このフォルダを変えてください」と1個だけ指差しで案内します。
これです。変更するのは wp-rest-api-authentication フォルダです。
変更対象
wp-rest-api-authentication
変更後の名前
wp-rest-api-authentication-off
やること
wp-rest-api-authenticationフォルダを選ぶ- 名前変更
- 次のようにする
wp-rest-api-authentication
↓
wp-rest-api-authentication-off
今は変更しないもの
以下はそのままでOKです。
jwt-authentication-for-wp-rest-apisiteguardconoha-wing-plugincache-clear-conoha
変更後の次の手順
フォルダ名を変えたら、WordPress 管理画面で以下を開いてください。
設定 → パーマリンク → 変更を保存
そのあと n8n の HTTP Request ノードで再実行します。
n8n で使うURL
https://kirei-japan.com/wp-json/custom/v1/create-post
JSON
{
"secret": "kirei-affiliate-2026",
"title": "={{ $('Message a model').item.json.content[0].text.substring(0, 80) }}",
"content": "={{ $('Message a model').item.json.content[0].text }}",
"status": "draft"
}
フォルダ名を変更できたら、
「変更した」
と送ってください。そこから次の1手をすぐ案内します。
フォルダ名変更後、WordPressのパーマリンク設定を保存する手順を教えてもちろんです。**フォルダ名変更後の「パーマリンク設定を保存する手順」**を、迷わないように順番で書きます。
パーマリンク設定を保存する手順
① WordPress管理画面に入る
まず WordPress の管理画面を開きます。
https://kirei-japan.com/wp-admin/
② 左メニューの「設定」をクリック
左側メニューの下のほうにある 「設定」 をクリックします。
メニューの並びはだいたいこんな感じです。
投稿
メディア
固定ページ
コメント
外観
プラグイン
ユーザー
ツール
👉 設定
③ 「パーマリンク」をクリック
「設定」を押すとサブメニューが出るので、その中の 「パーマリンク」 をクリックします。
設定
├ 一般
├ 投稿設定
├ 表示設定
├ ディスカッション
├ メディア
👉 パーマリンク
├ プライバシー
④ 設定は変えずに、そのまま下へスクロール
パーマリンク設定画面が開いたら、今の設定はそのままでOKです。
変更しなくて大丈夫です。
※ もし選択肢があるなら、以前案内した通り 「投稿名」 になっていれば理想です。
でも今回は、まず保存して再読み込みすることが目的なので、無理に変えなくてOKです。
⑤ 画面下の「変更を保存」をクリック
ページの一番下までスクロールして、「変更を保存」 ボタンを押します。
これで WordPress のルート情報が再読み込みされます。
終わったら次にやること
保存できたら、n8n に戻って HTTP Request ノードを再実行します。
n8n で使う設定
URL
https://kirei-japan.com/wp-json/custom/v1/create-post
Authentication
None
JSON
{
"secret": "kirei-affiliate-2026",
"title": "={{ $('Message a model').item.json.content[0].text.substring(0, 80) }}",
"content": "={{ $('Message a model').item.json.content[0].text }}",
"status": "draft"
}
もし設定画面を直接開きたい場合
ログイン済みなら、これでも開けます。
https://kirei-japan.com/wp-admin/options-permalink.php
いまの最短手順
- WordPress管理画面に入る
- 設定 → パーマリンク
- 変更を保存
- n8nで Execute step
保存できたら、次は
「保存した」
とだけ送ってください。
その次に、n8nの再実行を一緒に確認します。
n8n で使う設定はどこで行う?リンクも教えてもちろんです。n8nで使う設定は、ワークフロー編集画面の中で行います。
まず開くリンク
1) n8n のワークフロー一覧
こちらを開いてください。
n8n ワークフロー一覧
ここで、作成済みの
「アフィリエイト自動投稿」
をクリックします。
2) 認証情報一覧
必要になったとき用です。
n8n Credentials 一覧
今回は主に ワークフロー画面 を使います。
設定する場所
ワークフローを開いたら、キャンバス上にある
HTTP Request ノード
をクリックしてください。
すると右側または中央に設定画面が出ます。
この画面の「Parameters」タブ で設定します。
HTTP Request ノードで入力する内容
URL欄
ここに入れるURLはこれです。
https://kirei-japan.com/wp-json/custom/v1/create-post
Authentication
None
Method
POST
Send Body
ON
Body Content Type
JSON
Specify Body
Using JSON
JSON欄
ここにこれをそのまま貼り付けます。
{
"secret": "kirei-affiliate-2026",
"title": "={{ $('Message a model').item.json.content[0].text.substring(0, 80) }}",
"content": "={{ $('Message a model').item.json.content[0].text }}",
"status": "draft"
}
実行する場所
設定を入れたら、HTTP Request ノード画面の右上にある
「Execute step」
を押します。
あわせて使うWordPress側のリンク
パーマリンク設定
ここで 「変更を保存」 を押してから、n8n に戻る流れです。
WordPress 管理画面
投稿一覧
成功すると、ここに下書き投稿が追加されます。
最短ルート
- n8n ワークフロー一覧 を開く
- 「アフィリエイト自動投稿」 をクリック
- HTTP Request ノードをクリック
- 上の設定を入れる
- Execute step を押す
必要なら次に、
あなたの今のHTTP Request画面に対して「上から何行目をこう変える」形式で超具体的に案内します。
URL Metadata
-
Status Code: 200
-
Content-Type: application/json; charset=UTF-8
-
Filename: wp-json
-
Status Code: 404
-
Content-Type: application/json; charset=UTF-8
-
Filename: create-post
-
Status Code: 200
-
Content-Type: text/html; charset=UTF-8
状況がはっきりしました。
miniOrange の制限は外れています。 いま wp-json 自体は正常に見えていますが、現在公開されている名前空間は oembed/1.0、wp/v2、wp-site-health/v1、wp-block-editor/v1、wp-abilities/v1 だけで、custom/v1 も jwt-auth/v1 も出ていません。つまり、追加したコードが WordPress に読み込まれていません。 Source
公開サイト自体は正常表示です。サイトが壊れているわけではありません。 Source
いちばん確実な修正方法
もう functions.php は使わず、必ず読み込まれる MU プラグイン にします。これが最短です。
やることは 1ファイル作るだけ
保存場所
ConoHa ファイルマネージャーで、次の場所を開いてください。
kirei-japan.com
└ public_html
└ wp-content
1. mu-plugins フォルダを作る
wp-content の中に mu-plugins という名前のフォルダがなければ作成します。
mu-plugins
2. その中に新しいPHPファイルを作る
ファイル名はこれです。
n8n-post-api.php
3. 中身をこれにする
作った n8n-post-api.php に、以下をそのまま全部貼り付けて保存してください。
<?php
// n8n自動投稿カスタムエンドポイント
add_action('rest_api_init', function () {
register_rest_route('custom/v1', '/create-post', array(
'methods' => 'POST',
'callback' => 'n8n_create_post',
'permission_callback' => '__return_true',
));
});
function n8n_create_post($request) {
$secret = $request->get_param('secret');
$title = $request->get_param('title');
$content = $request->get_param('content');
$status = $request->get_param('status') ?: 'draft';
if ($secret !== 'kirei-affiliate-2026') {
return new WP_Error('forbidden', '認証失敗', array('status' => 403));
}
$post_id = wp_insert_post(array(
'post_title' => wp_strip_all_tags($title),
'post_content' => $content,
'post_status' => $status,
'post_author' => 1,
));
if (is_wp_error($post_id)) {
return new WP_Error('failed', '投稿失敗', array('status' => 500));
}
return array(
'id' => $post_id,
'message' => '投稿成功!'
);
}
保存後にやること
4. パーマリンクを再保存
これを開いてください。
WordPress パーマリンク設定
設定は変えずに、「変更を保存」 を押します。
そのあと n8n で使う設定
HTTP Request ノードは次のままでOKです。
URL
https://kirei-japan.com/wp-json/custom/v1/create-post
Authentication
None
JSON
{
"secret": "kirei-affiliate-2026",
"title": "={{ $('Message a model').item.json.content[0].text.substring(0, 80) }}",
"content": "={{ $('Message a model').item.json.content[0].text }}",
"status": "draft"
}
なぜこの方法に変えるのか
今の REST API には custom/v1 が存在していないので、テーマ側の functions.php に入れたコードが反映されていない状態です。MU プラグインにすると、テーマに依存せず確実に読み込まれます。 Source
次に送ってほしいもの
wp-content/mu-plugins/n8n-post-api.php を作って保存できたら、
「MUプラグイン作成した」
と送ってください。
その次に、n8n の実行確認まで一緒にやります。
3. 中身をこれにするをドロップできるファイルで作成して<?php
// n8n自動投稿カスタムエンドポイント
add_action('rest_api_init', function () {
...
'id' => $post_id,
'message' => '投稿成功!'
);
}
作成しました。こちらから PHPファイルをダウンロード できます。
ダウンロード
次にやること
- 上のリンクからファイルを保存
- ConoHa のファイルマネージャーで
wp-content / mu-plugins
を開く n8n-post-api.phpをドラッグ&ドロップ- WordPressで 設定 → パーマリンク → 変更を保存
- n8n で再実行
n8n で使うURL
https://kirei-japan.com/wp-json/custom/v1/create-post
n8n のJSON
{
"secret": "kirei-affiliate-2026",
"title": "={{ $('Message a model').item.json.content[0].text.substring(0, 80) }}",
"content": "={{ $('Message a model').item.json.content[0].text }}",
"status": "draft"
}
必要なら次に、ConoHa でどこへドラッグするかを画面ベースで1手ずつ案内します。