<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>X自動化 | 週末起業ラボ</title>
	<atom:link href="https://shumatsu-lab.com/tag/x%E8%87%AA%E5%8B%95%E5%8C%96/feed/" rel="self" type="application/rss+xml" />
	<link>https://shumatsu-lab.com</link>
	<description>本業の隣で、もう一つのキャリアを</description>
	<lastBuildDate>Wed, 03 Jun 2026 23:15:40 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://shumatsu-lab.com/wp-content/uploads/2026/02/cropped-IMG_2742-32x32.jpeg</url>
	<title>X自動化 | 週末起業ラボ</title>
	<link>https://shumatsu-lab.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">252581404</site>	<item>
		<title>Claude Codeで個人サービスを作った正直な話</title>
		<link>https://shumatsu-lab.com/claude-code-personal-service-development/</link>
		
		<dc:creator><![CDATA[ムラサキ]]></dc:creator>
		<pubDate>Fri, 15 May 2026 05:15:25 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[AI活用]]></category>
		<category><![CDATA[Claude Code]]></category>
		<category><![CDATA[X自動化]]></category>
		<guid isPermaLink="false">https://shumatsu-lab.com/?p=1042</guid>

					<description><![CDATA[「とりあえず動くものを作りたい」——その一心でClaude Codeをフル活用してゲームのマッチングサービスを開発した。SE歴20年の筆者が、爆速開発の現実を正直に書く。 Claude Codeは個人開発の速度を別次元に [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「とりあえず動くものを作りたい」——その一心でClaude Codeをフル活用してゲームのマッチングサービスを開発した。SE歴20年の筆者が、爆速開発の現実を正直に書く。</p>



<p class="wp-block-paragraph">Claude Codeは個人開発の速度を別次元に引き上げる。だが、コスト爆死・暴走・沼化という代償も同時にやってくる。良い面だけ書いてある記事を読んで始めると痛い目を見るので、両面を記録しておく。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://shumatsu-lab.com/wp-content/uploads/2026/03/murasaki_icon.png" alt="ムラサキ" class="speech-icon-image" /></figure><div class="speech-name">ムラサキ</div></div><div class="speech-balloon">
<p class="wp-block-paragraph">「確認しますか？」→「まって」→「進めちゃいました」の流れ、本当にきつい。これだけで記事1本書けるレベルの話がある。</p>
</div></div>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">何を作ったか</a><ol><li><a href="#toc2" tabindex="0">ゲームのマッチングサービス</a></li><li><a href="#toc3" tabindex="0">技術スタックと開発規模</a></li></ol></li><li><a href="#toc4" tabindex="0">Claude Codeが本当に強かった場面</a><ol><li><a href="#toc5" tabindex="0">中規模機能が1セッションで動く速度</a></li><li><a href="#toc6" tabindex="0">テストとリファクタリングを自動でやってくれる</a></li><li><a href="#toc7" tabindex="0">バグ報告を投げるだけで原因特定してくれる</a></li></ol></li><li><a href="#toc8" tabindex="0">困りどころ——誰も教えてくれなかった現実</a><ol><li><a href="#toc9" tabindex="0">コスト爆死の話</a></li><li><a href="#toc10" tabindex="0">暴走する話</a></li><li><a href="#toc11" tabindex="0">忘れる話</a></li><li><a href="#toc12" tabindex="0">Windowsの改行コード問題</a></li></ol></li><li><a href="#toc13" tabindex="0">沼になる——リモートセッションの危険性</a></li><li><a href="#toc14" tabindex="0">結局どう使うのが正解か</a><ol><li><a href="#toc15" tabindex="0">CLAUDE.mdとBUGS.mdが命綱</a></li><li><a href="#toc16" tabindex="0">確認はオーナーがやる——役割分担の徹底</a></li><li><a href="#toc17" tabindex="0">Pro→Max移行の現実と料金の仕組み</a></li></ol></li><li><a href="#toc18" tabindex="0">よくある質問</a></li><li><a href="#toc19" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">何を作ったか</span></h2>



<h3 class="wp-block-heading"><span id="toc2">ゲームのマッチングサービス</span></h3>



<p class="wp-block-paragraph">ゲームプレイヤー向けのマッチングWebサービスを作った。「欲しいもの」と「出せるもの」を登録するだけで交換相手が自動で見つかる双方向マッチングが特徴だ。OCRで画像からデータを読み取る機能、Google/Facebook/Apple OAuthとマジックリンク認証、Web Push通知、複数言語対応を実装した。</p>



<h3 class="wp-block-heading"><span id="toc3">技術スタックと開発規模</span></h3>



<p class="wp-block-paragraph">フロントはReact + Vite + Tailwind CSS、バックはExpress + MongoDB（Mongoose）、インフラはRender + MongoDB Atlasで構成した。開発期間は半月未満、コミット数は200件超。認証・通知・OCR・複数言語対応まで含めるこの規模を個人開発で実現できたのはClaude Codeなしでは難しかった。</p>


<div class="slb slb-tldr">
  <div class="slb-tldr__head">
    <span class="slb-mono slb-tldr__label">TL;DR / 三行要約</span>
          <span class="slb-mono slb-tldr__meta">8 MIN READ · UPDATED 2026.05</span>
      </div>
  <ol>
          <li>半月未満・200コミット超でゲームマッチングサービス（OAuth・OCR・Web Push・多言語）を個人開発。</li>
          <li>バグ修正5〜10分・新機能実装30〜60分——記事内テーブル実績で開発速度が体感5〜10倍になる。</li>
          <li>CLAUDE.mdとBUGS.mdで暴走・沼化・コスト爆死を管理する。確認役はオーナーが担当する。</li>
      </ol>
    <div class="slb-tldr__badges">
          <span class="slb-badge slb-badge--hi">
        RESULT — 開発速度5〜10倍      </span>
          <span class="slb-badge">
        TOOL — Claude Code Max 5x      </span>
          <span class="slb-badge">
        COST — 半月・200コミット超      </span>
      </div>
  </div>
    





<h2 class="wp-block-heading"><span id="toc4">Claude Codeが本当に強かった場面</span></h2>



<p class="wp-block-paragraph">テストとリファクタリングを自動でやってくれるのと同様に、コードレビューもLLMに任せられる。<a href="https://shumatsu-lab.com/llm-code-review-benchmark-claude-codex-coderabbit/">4手法ベンチマークで検出率94%を実測した方法</a>で詳細を解説している。</p>



<h3 class="wp-block-heading"><span id="toc5">中規模機能が1セッションで動く速度</span></h3>



<p class="wp-block-paragraph">通常なら数日かかる機能が1セッションで動く。OCR連携、Web Push、複数言語対応——これらの機能を組み込むだけで動く成果物が出てくる。個人開発のボトルネックだった「実装の遅さ」が解消される。</p>



<figure class="wp-block-table"><table><thead><tr><th>作業内容</th><th>従来の体感</th><th>Claude Code</th></tr></thead><tbody><tr><td>バグ修正（原因明確）</td><td>30分〜数時間</td><td>5〜10分</td></tr><tr><td>新機能実装（中規模）</td><td>数日</td><td>30分〜1時間</td></tr><tr><td>テスト追加</td><td>1〜2時間</td><td>10〜20分</td></tr><tr><td>不具合調査（原因不明）</td><td>半日〜1日</td><td>20〜40分</td></tr><tr><td>リファクタリング</td><td>半日</td><td>15〜30分</td></tr></tbody></table></figure>
<div class="slb slb-before-after">
  <div class="slb-before-after__head">
    <span class="slb-mono slb-before-after__label">開発タスク所要時間 比較</span>
          <span class="slb-mono slb-before-after__source">記事内テーブルより各範囲の下限値（単位：分）</span>
      </div>
    <div class="slb-ba-row">
    <div class="slb-ba-metric">バグ修正（原因明確）</div>
    <div class="slb-ba-bar">
      <div class="slb-ba-before" style="width:100%"></div>
      <div class="slb-ba-after" style="width:17%"></div>
    </div>
    <div class="slb-ba-delta">-83%</div>
  </div>
    <div class="slb-ba-row">
    <div class="slb-ba-metric">テスト追加</div>
    <div class="slb-ba-bar">
      <div class="slb-ba-before" style="width:100%"></div>
      <div class="slb-ba-after" style="width:17%"></div>
    </div>
    <div class="slb-ba-delta">-83%</div>
  </div>
    <div class="slb-ba-row">
    <div class="slb-ba-metric">不具合調査（原因不明）</div>
    <div class="slb-ba-bar">
      <div class="slb-ba-before" style="width:100%"></div>
      <div class="slb-ba-after" style="width:8%"></div>
    </div>
    <div class="slb-ba-delta">-92%</div>
  </div>
    <div class="slb-before-after__legend">
    <span>■ BEFORE</span>
    <span>■ AFTER / <span style="background:var(--slb-hi);color:var(--slb-ink);padding:1px 4px;">GAIN</span></span>
    <span>Δ</span>
  </div>
</div>
    







<p class="wp-block-paragraph">上記のClaude Codeの時間は実行時間ではなく人間系の確認なども含めたタスク終了までの時間です。動作はほとんどが1分未満で終わります。</p>



<p class="wp-block-paragraph">体感で5〜10倍速。これは誇張ではない。</p>



<p class="wp-block-paragraph">Claude DesignからのhandoffでUIモックを受け取り、既存の自前コンポーネントと整合性を取りながら統合した実例は<a href="https://shumatsu-lab.com/claude-design-to-claude-code-handoff/">Claude Design→Code｜handoffで既存プロジェクトに統合</a>にまとめた。</p>



<h3 class="wp-block-heading"><span id="toc6">テストとリファクタリングを自動でやってくれる</span></h3>



<p class="wp-block-paragraph">CLAUDE.mdに「修正したらテスト必須」と書いておくと、Vitest/Jestのテストを生成してくれる。カバレッジが自然と上がる。</p>



<p class="wp-block-paragraph">ただしリファクタリングは危険な面もある。本番公開時に環境変数の重複エラーが発生した原因は、同じ役割のファイルがふたつ存在していたこと。無駄なファイルを生成していたのはAIだ。「良かれと思って」別ファイルを作った結果、本番でトラブルになった。リファクタリング周りは改善と悪化が表裏一体だ。</p>



<h3 class="wp-block-heading"><span id="toc7">バグ報告を投げるだけで原因特定してくれる</span></h3>



<p class="wp-block-paragraph">コンパイルエラーや型エラーの修正も時間がかかる作業だが、Claude Codeはこれを自分で検知して修正する。受け取ったコードはすでに動く状態だ。</p>



<p class="wp-block-paragraph">不具合調査も同じ。バグ番号と症状を投げるだけでコードを読んで原因を特定する。あるケースではSMTPの送信処理を同期的に待っていたことが原因で、送信完了を待たずに次の処理に進む方式に修正した。メール送信の完了を待つ必要がなくなるパターンで、「どこが悪いかわからない」という調査の最も時間がかかるフェーズを削減できるのが大きい。</p>



<h2 class="wp-block-heading"><span id="toc8">困りどころ——誰も教えてくれなかった現実</span></h2>



<p class="wp-block-paragraph">セッション間の忘却は単一プロジェクトならCLAUDE.mdで吸収できるが、複数プロジェクトをまたぐと別の設計が要る。4プロジェクト横断で知識を蓄積する<a href="https://shumatsu-lab.com/claude-code-obsidian-second-brain/">Karpathy式Second Brainの実装パターン</a>をまとめたので、同じ悩みを持つ人は参考になるはず。</p>



<p class="wp-block-paragraph">画像のみ貼り付けたターンが原因でセッション全体が400エラーで詰む現象も、Claude Code 2.1系で頻発するハマりどころの1つです。再現条件と<a href="https://shumatsu-lab.com/claude-code-empty-text-block-error/">400エラー復旧と外出先での限界</a>を別記事にまとめました。</p>



<h3 class="wp-block-heading"><span id="toc9">コスト爆死の話</span></h3>



<p class="wp-block-paragraph">Claude Codeの定額プラン（Pro/Max）とClaude APIの従量課金は別物だ。定額プランで使う分には上限内で収まるが、スクリプトからAPIを直接叩く処理は別途従量課金が発生する。この区別を意識しないままAPIを使い続けると、請求書を見るまで気づかない。</p>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box information-box">
<p class="wp-block-paragraph">定額プラン（Pro/Max）の使用量と、Claude APIの従量課金は別の課金体系です。スクリプトからAPIを直接叩く処理は必ず従量課金が発生します。毎月の請求を確認してください。</p>
</div>



<p class="wp-block-paragraph">定額プラン内にも使用量の上限がある。Proは特に制限が厳しく、毎日フル活用すると週の後半には上限に達する。Max 5x（月$100）に移行してからも、リモートセッションで沼って使い続けると上限に近づく。</p>



<p class="wp-block-paragraph">月の途中でProからMaxへアップグレードする場合、Proの残り分が日割りで差し引かれてMaxの料金が請求される。二重払いにはならない。コスト追跡を仕組み化するなら、<a href="https://shumatsu-lab.com/claude-code-powerup-guide/">/costコマンドのモデル別分析をレッスン13で習得する</a>のが手っ取り早い。</p>



<figure class="wp-block-image size-full size-large"><img fetchpriority="high" decoding="async" width="846" height="188" src="https://shumatsu-lab.com/wp-content/uploads/2026/04/invoice-2026-04.png" alt="ClaudeのProからMaxに変更した場合の請求" class="wp-image-1056" srcset="https://shumatsu-lab.com/wp-content/uploads/2026/04/invoice-2026-04.png 846w, https://shumatsu-lab.com/wp-content/uploads/2026/04/invoice-2026-04-300x67.png 300w, https://shumatsu-lab.com/wp-content/uploads/2026/04/invoice-2026-04-768x171.png 768w" sizes="(max-width: 846px) 100vw, 846px" /><figcaption class="wp-element-caption">4月1日払いMaxプランは$100ではなく、Proプランの日割り分を差し引いた金額になっている</figcaption></figure>



<p class="wp-block-paragraph">当時はモデルを使い分ける発想がなく、Opusで全部回していました。同じ轍を踏まないための<a href="https://shumatsu-lab.com/claude-code-cost-reduction-3tier-stack/">Opus・Sonnet・Haikuの3層スタック運用</a>を、その後に整理しています。</p>



<h3 class="wp-block-heading"><span id="toc10">暴走する話</span></h3>



<p class="wp-block-paragraph">指示したスコープ外のコードを勝手にリファクタリングする、コメントを追加する、確認もせずにタスクをクローズ済みに更新する——これがClaude Codeの暴走だ。指示が曖昧だと「良かれと思って」勝手に動く。</p>



<p class="wp-block-paragraph">対策はCLAUDE.mdへの明記だ。「周辺コードをリファクタしない」「コメントを勝手に追加しない」「クローズはユーザーが判断する」と書いておくと頻度は下がる。ただし完全には防げない。CLAUDE.mdに「ユーザーの確認を待つ」と書いても、確認を取らずに進めることがある。ルールは補助的なものに過ぎず、確認が必要な局面では自分が能動的に判断を止める必要がある。</p>



<h3 class="wp-block-heading"><span id="toc11">忘れる話</span></h3>



<p class="wp-block-paragraph">長期開発ではコンテキストが溢れてcompact（会話の圧縮）が走り、直前の作業内容が消える。セッションをまたぐ情報はCLAUDE.mdとBUGS.md/FEATURES.mdに外部化する運用が現実解だ。</p>



<p class="wp-block-paragraph">同じ間違いを何度も繰り返すのはこのためだ。前のセッションで試した失敗パターンがリセットされ、また同じアプローチを試みる。「うまくいかなかった方法」もCLAUDE.mdに記録しておくことで対策できる。</p>



<h3 class="wp-block-heading"><span id="toc12">Windowsの改行コード問題</span></h3>



<p class="wp-block-paragraph">Edit toolでCRLFのファイルを編集するとマッチングに失敗することがある。Windowsで開発している場合は<code>node -e</code>で直接書き換えるなど回避策が必要になる。最初にCRLF/LF設定を統一しておくことを勧める。</p>



<h2 class="wp-block-heading"><span id="toc13">沼になる——リモートセッションの危険性</span></h2>



<p class="wp-block-paragraph">Claude Codeのリモートセッション機能を使うと、スマートフォンから自宅PCのClaude Codeを操作できる。外出先でも開発が続けられるのが沼の入り口だ。</p>



<p class="wp-block-paragraph">どこでもできるから止まらない。電車の中でも、寝る前でも、構想がすぐ形になる楽しさに歯止めが効かなくなる。生産性は出るし確かに面白いが、使用量の上限に達するのも早い。睡眠時間を削ってまで使う羽目になりやすい。「今日はここまで」を決める自制が必要——これは道具の問題ではなく、使う人間の問題だ。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://shumatsu-lab.com/wp-content/uploads/2026/03/murasaki_icon.png" alt="ムラサキ" class="speech-icon-image" /></figure><div class="speech-name">ムラサキ</div></div><div class="speech-balloon">
<p class="wp-block-paragraph">リモートセッション始めると本当に沼。色々できて楽しすぎて、構想がすぐ形になる感覚はやめられない。ただコスト消費が速いので使用量の上限との戦いになる。</p>
</div></div>



<h2 class="wp-block-heading"><span id="toc14">結局どう使うのが正解か</span></h2>



<h3 class="wp-block-heading"><span id="toc15">CLAUDE.mdとBUGS.mdが命綱</span></h3>



<p class="wp-block-paragraph">CLAUDE.mdはAIへの「仕事の説明書」。技術スタック・コーディング規約・禁止事項・よく使うコマンドを書いておくと品質が安定する。BUGS.mdは不具合の状態管理ファイルで、セッションをまたいでもバグの状況が保持される。この2ファイルなしで長期開発は困難だ。</p>



<div class="wp-block-cocoon-blocks-tab-box-1 blank-box bb-tab bb-check block-box has-border-color has-19-a-186-border-color bb-border-color-font-color">
<p class="wp-block-paragraph">CLAUDE.mdに最低限書くべき項目：技術スタック / 禁止事項（スコープ外変更禁止・コメント追加禁止など）/ 役割分担（確認はユーザーが行う）/ よく使うコマンド / うまくいかなかった方法の記録</p>
</div>



<h3 class="wp-block-heading"><span id="toc16">確認はオーナーがやる——役割分担の徹底</span></h3>



<p class="wp-block-paragraph">実装・テスト・デプロイはClaude Codeに任せ、企画・設計・最終確認はオーナーが担当する。この分業が最も効果的だ。役割分担をCLAUDE.mdに明記しないと、AIが完了判定を独断で進めてしまう。デプロイの完了確認や外部サービスの審査結果確認はAIに判断できないため、必ずオーナーが確認する。</p>



<h3 class="wp-block-heading"><span id="toc17">Pro→Max移行の現実と料金の仕組み</span></h3>



<p class="wp-block-paragraph">Proは個人開発でフル活用すると使用量の上限に達する。毎日使うならMax 5x（2026年4月時点で月$100・約16,000円）への移行を検討すべきだ。月の途中でアップグレードしても日割り差額のみの支払いになり、Proで使った分は差し引かれる。制限にぶつかったその日に移行して構わない。</p>



<p class="wp-block-paragraph">ただしMaxに移行しても使用量の上限は存在する。リモートセッションで沼ると週の後半に上限が近づく。「Maxなら無制限」という誤解は危険で、使い方のコントロールは引き続き必要だ。<a rel="noopener" href="https://www.anthropic.com/pricing" target="_blank">Anthropic公式の料金ページ</a>で最新プランを確認してから判断しよう。</p>



<p class="wp-block-paragraph">Max移行後にClaude Code上でOpusをどこまで使うかの判断は、モデル性能とレート上限のバランスで決まる。Opus 4.7リリース後のモデル使い分け基準は<a href="https://shumatsu-lab.com/claude-opus-4-7-release-side-job-impact/">Opus 4.7とSonnet 4.6の使い分け</a>で整理している。</p>



<h2 class="wp-block-heading"><span id="toc18">よくある質問</span></h2>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">Claude CodeはProプランで個人開発に使えますか？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p class="wp-block-paragraph">使えますが、毎日フル活用すると使用量の上限に頻繁にぶつかります。実装量が多い場合はMax 5x（月$100）への移行を検討してください。制限に達したタイミングで移行すれば、月の途中からでも日割り差額のみの支払いで済みます。</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">Claude Codeのコストを抑えるコツはありますか？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p class="wp-block-paragraph">定額プラン（Pro/Max）とClaude APIの従量課金は別物です。定額プランなら追加料金は発生しませんが、スクリプトからAPIを直接呼び出す処理は従量課金されます。またリモートセッションの使いすぎで使用量上限に達しやすいため、意識的に抑制することも重要です。</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">Claude Codeが暴走するとはどういう意味ですか？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p class="wp-block-paragraph">指示したスコープ外のコードを勝手にリファクタリングしたり、コメントを追加したり、完了確認をせずにタスクをクローズしたりする現象です。CLAUDE.mdで禁止事項を明記すれば減らせますが、完全には防げません。ユーザー側での確認習慣が必須です。</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">CLAUDE.mdには何を書けばいいですか？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p class="wp-block-paragraph">技術スタック、コーディング規約、禁止事項（スコープ外変更禁止など）、よく使うコマンド、ディレクトリ構成が基本です。「修正後はテスト必須」「クローズはユーザーが判断」といった役割分担ルールと、過去にうまくいかなかった方法の記録も入れておくと品質が安定します。</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">リモートセッションとは何ですか？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p class="wp-block-paragraph">Claude Codeのリモートコントロール機能で、スマートフォンなど別デバイスからPCを操作できます。どこでも開発できる利点がある反面、使いすぎで使用量上限に達しやすく、開発沼にはまりやすいという側面があります。使用時間と量を自分でコントロールすることが必要です。</p>
</div></dd></dl></div>



<h2 class="wp-block-heading"><span id="toc19">まとめ</span></h2>



<p class="wp-block-paragraph">静的サイトの大量生成という別の使い方については、<a href="https://shumatsu-lab.com/claude-code-pseo-site-713pages-3days/">Claude Codeで3日・713ページのpSEOサイトを作った話</a>にまとめています。</p>



<p class="wp-block-paragraph">Claude Codeは個人開発の速度を変える。ただし使い方を間違えるとコスト爆死・暴走・沼化に陥る。この3点を最初から意識するかどうかで、最初の1ヶ月の体験がかなり違う。</p>



<p class="wp-block-paragraph">ポイントは3つ。CLAUDE.mdとBUGS.mdを最初に整備する。API課金と定額プランの違いを把握する。確認はオーナーがやるという役割分担を明文化する。この3点を守ると、「優秀だが放置できないエンジニア」を活かし切れる。</p>



<div class="wp-block-cocoon-blocks-tab-box-1 blank-box bb-tab bb-point block-box has-border-color has-19-a-186-border-color bb-border-color-font-color">
<p class="wp-block-paragraph">今すぐできること：プロジェクトのルートにCLAUDE.mdを作り、禁止事項と役割分担を書く。これだけで暴走を減らし、開発の品質が安定する。</p>
</div>


]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1042</post-id>	</item>
		<item>
		<title>WordPress×Makeカスタムフィールド一括登録｜X投稿を自動化する実装手順</title>
		<link>https://shumatsu-lab.com/wordpress-make-custom-field-x-post-setup/</link>
		
		<dc:creator><![CDATA[ムラサキ]]></dc:creator>
		<pubDate>Sun, 03 May 2026 02:02:23 +0000</pubDate>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[Make]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[X自動化]]></category>
		<category><![CDATA[自動化]]></category>
		<guid isPermaLink="false">https://shumatsu-lab.com/?p=302</guid>

					<description><![CDATA[MakeでWordPressに記事を下書き投稿している人は多いと思います。しかし、X（旧Twitter）への投稿テキストとハッシュタグは別管理になっていませんか？ この記事では、SE歴20年・3サイトをMakeで運用して [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box information-box">
<p class="wp-block-paragraph">2026.03.24 更新：Xの文字カウント仕様（Weighted Character Counting）の説明を修正、Makeの課金単位「クレジット」への名称変更を反映、FAQをCocoonブロック形式に変更</p>
</div>



<p class="wp-block-paragraph">MakeでWordPressに記事を下書き投稿している人は多いと思います。しかし、X（旧Twitter）への投稿テキストとハッシュタグは別管理になっていませんか？</p>



<p class="wp-block-paragraph">この記事では、SE歴20年・3サイトをMakeで運用している筆者が、WordPressのカスタムフィールドにX投稿用のテキスト（x_post_text）とハッシュタグ（x_hashtags）を持たせ、MakeのHTTPモジュールで記事投稿と同時に一括書き込みする仕組みを構築します。スプレッドシートにデータを入力すれば、記事本文もX投稿データもWordPressに一発で登録できるようになります。</p>



<p class="wp-block-paragraph">コードはすべてコピペで実装可能です。WordPress側の準備は10分、Make側の修正は5分で完了します。まだMakeの初期設定が済んでいない方は、先に<a href="https://shumatsu-lab.com/make-automation-side-job-guide/">Make副業自動化入門の全手順</a>でAPI Key取得まで完了させてください。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://shumatsu-lab.com/wp-content/uploads/2026/03/murasaki_icon.png" alt="ムラサキ" class="speech-icon-image"/></figure><div class="speech-name">ムラサキ</div></div><div class="speech-balloon">
<p class="wp-block-paragraph">3サイトすべてにこの仕組みを導入して1ヶ月運用しています。一度設定すれば記事投稿のたびにX投稿テキストも自動でWordPressに入るので、公開前の確認がとても楽になりました。</p>
</div></div>


<div class="slb slb-tldr">
  <div class="slb-tldr__head">
    <span class="slb-mono slb-tldr__label">TL;DR / 三行要約</span>
          <span class="slb-mono slb-tldr__meta">8 MIN READ · UPDATED 2026.03</span>
      </div>
  <ol>
          <li>functions.phpにregister_post_metaを追加するだけでREST APIにカスタムフィールドを公開できる。コード追加は10分以内。</li>
          <li>MakeのHTTPモジュールにmetaキーを追記するだけ。既存の記事投稿シナリオに数行追加で完結。</li>
          <li>スプレッドシートのX投稿テキスト→WP登録→Buffer→X自動投稿まで、記事公開トリガーで全連鎖する。</li>
      </ol>
    <div class="slb-tldr__badges">
          <span class="slb-badge slb-badge--hi">
        RESULT — WordPress準備10分・Make修正5分で完了      </span>
          <span class="slb-badge">
        TOOL — WordPress REST API + Make + functions.php      </span>
          <span class="slb-badge">
        COST — Make無料プラン対応      </span>
      </div>
  </div>
    




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">なぜカスタムフィールドでX投稿データを管理するのか</a><ol><li><a href="#toc2" tabindex="0">スプレッドシート管理の限界</a></li><li><a href="#toc3" tabindex="0">カスタムフィールドなら記事と投稿データが1か所で完結する</a></li></ol></li><li><a href="#toc4" tabindex="0">全体像｜スプレッドシートからX投稿までのデータの流れ</a><ol><li><a href="#toc5" tabindex="0">データフロー図</a></li><li><a href="#toc6" tabindex="0">各ステップで何が起きるか</a></li></ol></li><li><a href="#toc7" tabindex="0">STEP1｜WordPress側の準備（functions.phpにカスタムフィールドを登録）</a><ol><li><a href="#toc8" tabindex="0">register_post_metaでREST APIに公開する</a></li><li><a href="#toc9" tabindex="0">コピペ用コード全文</a></li><li><a href="#toc10" tabindex="0">登録できたか確認する方法</a></li></ol></li><li><a href="#toc11" tabindex="0">STEP2｜スプレッドシートにX投稿データ列を追加する</a><ol><li><a href="#toc12" tabindex="0">x_post_text列の設計ルール</a></li><li><a href="#toc13" tabindex="0">x_hashtags列の設計ルール</a></li><li><a href="#toc14" tabindex="0">280文字チェックの考え方</a></li></ol></li><li><a href="#toc15" tabindex="0">STEP3｜MakeのHTTPモジュールにmeta書き込みを追加する</a><ol><li><a href="#toc16" tabindex="0">テスト実行と確認</a></li></ol></li><li><a href="#toc17" tabindex="0">STEP4｜投稿後にカスタムフィールドを確認する方法</a><ol><li><a href="#toc18" tabindex="0">WordPress管理画面での確認</a></li><li><a href="#toc19" tabindex="0">REST APIレスポンスでの確認</a></li></ol></li><li><a href="#toc20" tabindex="0">よくある質問</a></li><li><a href="#toc21" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">なぜカスタムフィールドでX投稿データを管理するのか</span></h2>



<p class="wp-block-paragraph">まず、なぜわざわざカスタムフィールドを使うのか。スプレッドシートで管理するだけではダメなのかを整理します。</p>



<h3 class="wp-block-heading"><span id="toc2">スプレッドシート管理の限界</span></h3>



<p class="wp-block-paragraph">スプレッドシートにX投稿テキスト列とハッシュタグ列を設けておく方法は、記事の生成段階では合理的です。しかし、実際にXに投稿するタイミングでは問題が起きます。</p>



<p class="wp-block-paragraph">MakeのWordPress Watch Postsトリガーは、WordPressの記事公開を検知して発火します。このとき取得できるのはWordPressの投稿データ（タイトル、本文、カテゴリ、カスタムフィールドなど）です。スプレッドシート上のX投稿データはWordPress側に存在しないため、Watch Postsトリガーからは直接参照できません。</p>



<p class="wp-block-paragraph">スプレッドシートから読み取るには、別途Google Sheetsモジュールで「該当する記事のX投稿テキスト列・ハッシュタグ列を検索して取得する」シナリオを追加する必要があります。これはクレジット数が増え、シナリオも複雑になります。</p>



<h3 class="wp-block-heading"><span id="toc3">カスタムフィールドなら記事と投稿データが1か所で完結する</span></h3>



<p class="wp-block-paragraph">WordPressのカスタムフィールド（post meta）にX投稿データを保存すれば、Watch Postsトリガーで記事データと一緒にX投稿テキストも取得できます。スプレッドシートを参照する追加モジュールは不要です。</p>



<div class="memo-box block-box"><p><strong>スプレッドシート管理</strong>：記事データとX投稿データが別々の場所 → 参照に追加モジュールが必要 → クレジット消費増<br><strong>カスタムフィールド管理</strong>：記事データとX投稿データが同じ場所 → Watch Posts一発で全データ取得 → シンプル＆省クレジット</p></div>



<p class="wp-block-paragraph">さらに、WordPress管理画面の記事編集画面からもX投稿テキストを直接確認・修正できるため、公開前の最終チェックも容易になります。</p>



<h2 class="wp-block-heading"><span id="toc4">全体像｜スプレッドシートからX投稿までのデータの流れ</span></h2>


<div class="slb slb-flow">
  <div class="slb-mono slb-flow__head">スプレッドシート→X自動投稿フロー</div>
  <div class="slb-flow__steps">
                <div class="slb-flow__step">
        <div class="slb-flow__step-box">
          <div class="slb-mono slb-flow__step-num">STEP 01</div>
          <div class="slb-flow__step-label">スプレッドシートにX投稿テキスト入力</div>
                      <div class="slb-mono slb-flow__step-sub">x_post_text · x_hashtags列</div>
                  </div>
      </div>
                  <div class="slb-flow__arrow">→</div>
            <div class="slb-flow__step">
        <div class="slb-flow__step-box">
          <div class="slb-mono slb-flow__step-num">STEP 02</div>
          <div class="slb-flow__step-label">MakeがWP REST API呼び出し</div>
                      <div class="slb-mono slb-flow__step-sub">HTTPモジュールにmeta追記</div>
                  </div>
      </div>
                  <div class="slb-flow__arrow">→</div>
            <div class="slb-flow__step">
        <div class="slb-flow__step-box">
          <div class="slb-mono slb-flow__step-num">STEP 03</div>
          <div class="slb-flow__step-label">WP下書き保存（記事＋カスタムフィールド）</div>
                      <div class="slb-mono slb-flow__step-sub">post_meta登録完了</div>
                  </div>
      </div>
                  <div class="slb-flow__arrow">→</div>
            <div class="slb-flow__step">
        <div class="slb-flow__step-box">
          <div class="slb-mono slb-flow__step-num">STEP 04</div>
          <div class="slb-flow__step-label">手動で内容確認・記事公開</div>
                      <div class="slb-mono slb-flow__step-sub">WordPress管理画面</div>
                  </div>
      </div>
                  <div class="slb-flow__arrow">→</div>
            <div class="slb-flow__step">
        <div class="slb-flow__step-box">
          <div class="slb-mono slb-flow__step-num">STEP 05</div>
          <div class="slb-flow__step-label">X投稿シナリオが発火</div>
                      <div class="slb-mono slb-flow__step-sub">Buffer経由でXに自動投稿</div>
                  </div>
      </div>
      </div>
</div>
    



<p class="wp-block-paragraph">実装に入る前に、データがどう流れるかの全体像を把握しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc5">データフロー図</span></h3>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="201" src="https://shumatsu-lab.com/wp-content/uploads/2026/02/data-flow-spreadsheet-make-wordpress-x-1024x201.png" alt="スプレッドシートからMake経由でWordPressとXに投稿するデータフロー図" class="wp-image-390" srcset="https://shumatsu-lab.com/wp-content/uploads/2026/02/data-flow-spreadsheet-make-wordpress-x-1024x201.png 1024w, https://shumatsu-lab.com/wp-content/uploads/2026/02/data-flow-spreadsheet-make-wordpress-x-300x59.png 300w, https://shumatsu-lab.com/wp-content/uploads/2026/02/data-flow-spreadsheet-make-wordpress-x-768x151.png 768w, https://shumatsu-lab.com/wp-content/uploads/2026/02/data-flow-spreadsheet-make-wordpress-x.png 1121w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">全体の流れは以下の5ステップです。</p>



<h3 class="wp-block-heading"><span id="toc6">各ステップで何が起きるか</span></h3>



<p class="wp-block-paragraph"><strong>ステップ1：スプレッドシートにデータを入力</strong>。記事管理用のスプレッドシートに、記事データ（タイトル、本文、メタ情報など）に加えて、X投稿テキスト列（x_post_text用）とハッシュタグ列（x_hashtags用）にもデータを入力します。列の位置はスプレッドシートの構成に合わせて自由に設定してください。</p>



<p class="wp-block-paragraph"><strong>ステップ2：Makeの記事投稿シナリオが実行される</strong>。HTTPモジュールでWordPress REST API（POST /wp-json/wp/v2/posts）にリクエストを送信します。このとき、リクエストボディのmetaフィールドにX投稿テキスト列・ハッシュタグ列の値を含めます。</p>



<p class="wp-block-paragraph"><strong>ステップ3：WordPressに下書き記事が作成される</strong>。記事本文とともに、カスタムフィールド（x_post_text、x_hashtags）にX投稿データが保存されます。</p>



<p class="wp-block-paragraph"><strong>ステップ4：手動で内容を確認し、記事を公開する</strong>。WordPress管理画面で記事内容とX投稿テキストを最終確認し、公開ボタンを押します。</p>



<p class="wp-block-paragraph"><strong>ステップ5：X投稿シナリオが発火する</strong>。別のMakeシナリオ（WordPress Watch Posts → Buffer）がWordPressの公開を検知し、カスタムフィールドからX投稿テキストとハッシュタグを読み取り、Bufferを経由してXに投稿します。</p>



<p class="wp-block-paragraph">この記事で扱うのはステップ1〜4までです。ステップ5のBuffer連携については前回の記事で解説しています。</p>



<p class="wp-block-paragraph">&#x25b6; Make→X自動投稿の代替手段と Buffer連携の全体像はこちら<br><a href="https://shumatsu-lab.com/make-x-auto-post-alternative-guide/" target="_blank">Make→X自動投稿の代替手段3選｜モジュール廃止後の実践ガイド</a></p>



<h2 class="wp-block-heading"><span id="toc7">STEP1｜WordPress側の準備（functions.phpにカスタムフィールドを登録）</span></h2>



<p class="wp-block-paragraph">WordPressのREST APIでカスタムフィールドを読み書きするには、事前にそのフィールドを「REST APIに公開する」設定が必要です。register_post_meta関数を使います。</p>



<h3 class="wp-block-heading"><span id="toc8">register_post_metaでREST APIに公開する</span></h3>



<p class="wp-block-paragraph">WordPressのREST APIは、デフォルトではカスタムフィールドを返しません。register_post_meta関数で明示的に「このフィールドはREST APIで読み書きできる」と宣言する必要があります。</p>



<p class="wp-block-paragraph">ポイントは show_in_rest パラメータを true にすることです。これにより、REST APIのレスポンスにmetaフィールドが含まれるようになり、POSTリクエストでの書き込みも受け付けるようになります。</p>



<h3 class="wp-block-heading"><span id="toc9">コピペ用コード全文</span></h3>



<p class="wp-block-paragraph">WordPressテーマのfunctions.php（子テーマを使用している場合は子テーマのfunctions.php）に以下のコードを追加してください。</p>



<pre class="wp-block-code"><code>add_action( 'rest_api_init', function() {	 
 register_post_meta( 'post', 'x_post_text', array(	 
 'type' =&gt; 'string',	 
 'single' =&gt; true,	 
 'show_in_rest' =&gt; true,	 
 'description' =&gt; 'X投稿用テキスト',	 
 ) );	 
 register_post_meta( 'post', 'x_hashtags', array(	 
 'type' =&gt; 'string',	 
 'single' =&gt; true,	 
 'show_in_rest' =&gt; true,	 
 'description' =&gt; 'X投稿用ハッシュタグ',	 
 ) );	 
} );</code></pre>



<p class="wp-block-paragraph">コードの内容を説明します。&#8217;post&#8217; は通常の投稿タイプ（post）に対してフィールドを登録する指定です。固定ページにも登録したい場合は &#8216;page&#8217; に対しても同様のコードを追加してください。&#8217;single&#8217; =&gt; true は1つの投稿に対して1つの値を持つことを意味します。&#8217;type&#8217; =&gt; &#8216;string&#8217; はテキストデータであることを示します。</p>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box alert-box">
<p class="wp-block-paragraph">functions.phpの編集を誤るとサイトが表示されなくなる可能性があります。編集前に必ずバックアップを取ってください。FTPやファイルマネージャーでfunctions.phpにアクセスできる状態を確保してから作業することを推奨します。Cocoonの子テーマを使用している場合は、子テーマのfunctions.phpに追記します。</p>
</div>



<h3 class="wp-block-heading"><span id="toc10">登録できたか確認する方法</span></h3>



<p class="wp-block-paragraph">コードを追加したら、ブラウザで以下のURLにアクセスして確認します。</p>



<pre><code>https://あなたのドメイン/wp-json/wp/v2/posts/記事ID</code></pre>



<p class="wp-block-paragraph">レスポンスのJSONに &#8220;meta&#8221; オブジェクトが含まれ、その中に &#8220;x_post_text&#8221; と &#8220;x_hashtags&#8221; が表示されていれば成功です。まだ値を書き込んでいない段階では空文字（&#8221;&#8221;）が表示されます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="227" height="57" src="https://shumatsu-lab.com/wp-content/uploads/2026/02/rest-api-meta-field-confirmation-1.png" alt="REST APIレスポンスでmetaフィールドにx_post_textとx_hashtagsが表示された確認画面" class="wp-image-392"/></figure>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box memo-box">
<p class="wp-block-paragraph">REST APIレスポンスが確認できない場合は、セキュリティプラグイン（SiteGuard、Wordfenceなど）がREST APIをブロックしている可能性があります。プラグインの設定でREST APIへのアクセスが許可されているか確認してください。</p>
</div>



<h2 class="wp-block-heading"><span id="toc11">STEP2｜スプレッドシートにX投稿データ列を追加する</span></h2>



<p class="wp-block-paragraph">次に、記事管理用スプレッドシートにX投稿データ用の列を追加します。列の位置はスプレッドシートの既存構成に合わせて決めてください。この記事では便宜上、X投稿テキスト列を「x_post_text列」、ハッシュタグ列を「x_hashtags列」と呼びます。</p>



<h3 class="wp-block-heading"><span id="toc12">x_post_text列の設計ルール</span></h3>



<p class="wp-block-paragraph">x_post_text列にはX投稿のテキスト本文を入力します。設計ルールは以下の通りです。</p>



<p class="wp-block-paragraph">x_post_text列テキスト ＋ x_hashtags列ハッシュタグ ＋ URL（23文字換算）＋ 改行・スペース（4文字）の合計が280文字以内に収まること。x_post_text列単体の目安は180文字前後です。</p>



<p class="wp-block-paragraph">投稿テキストは3パート構造で書きます。1行目はフック（疑問形・あるある・意外性でスクロールを止める）。2〜3行目はベネフィット（記事を読むと何が得られるかを具体的に書く）。最終行はCTA（「↓」でURLへ誘導する一言）。絵文字は1〜2個まで。記事タイトルをそのまま使わないこと。MakeでURLを末尾に自動付与する前提のため、x_post_text列にURLは書きません。</p>



<h3 class="wp-block-heading"><span id="toc13">x_hashtags列の設計ルール</span></h3>



<p class="wp-block-paragraph">x_hashtags列にはハッシュタグを入力します。3〜5個を半角スペース区切りで記述します。構成はメインキーワード系1〜2個、カテゴリ系1個、サイトブランドタグ1個です。</p>



<h3 class="wp-block-heading"><span id="toc14">280文字チェックの考え方</span></h3>



<p class="wp-block-paragraph">Xの投稿上限は重み280です。Xは<a rel="noopener" href="https://docs.x.com/fundamentals/counting-characters" target="_blank">Weighted Character Counting</a>という仕組みを使っており、半角英数字・半角記号は重み1、日本語（CJK）・絵文字は重み2でカウントされます。URLはt.co短縮で常に重み23固定です。</p>



<p class="wp-block-paragraph">つまり日本語だけで書いた場合、実質140文字が上限になります。投稿テキスト（x_post_text列）＋ハッシュタグ（x_hashtags列）＋URL（重み23）＋改行・スペース（重み4）の合計重みが280以内に収まる必要があります。</p>



<p class="wp-block-paragraph">スプレッドシートで重みを正確に計算するには、LEN関数では不十分です。日本語の文字数にはLENB関数を使い、以下のような重み計算式を入れておくと便利です。</p>



<pre class="wp-block-code"><code>=LENB(A1) - LEN(A1) + LEN(A1) + 23 + 4</code></pre>



<p class="wp-block-paragraph">この式は「マルチバイト文字の数 × 2 ＋ シングルバイト文字の数」を概算します。厳密にはUTF-8のバイト数と重みは異なりますが、日本語中心のテキストであれば実用上十分な精度です。2026年3月時点の仕様に基づいています。</p>



<h2 class="wp-block-heading"><span id="toc15">STEP3｜MakeのHTTPモジュールにmeta書き込みを追加する</span></h2>



<p class="wp-block-paragraph">ここが本記事の核心です。既存のMakeシナリオで、WordPress REST APIにPOSTリクエストを送信しているHTTPモジュールのBODYの、metaフィールドに項目を追加します。</p>



<p class="wp-block-paragraph">MakeのHTTPモジュールの設定画面で、Body content typeが「JSON (application/json)」でBody input methodが「JSON string」になっている前提で説明します。</p>



<p class="wp-block-paragraph">Body contentのJSONテンプレート内で、&#8221;meta&#8221; 内の値にスプレッドシートのx_post_text列・x_hashtags列の変数をマッピングします。Makeのマッピングパネルで、Google Sheetsモジュールから取得した値を選択し、&#8221;x_post_text&#8221; と &#8220;x_hashtags&#8221; にそれぞれ割り当てます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="426" height="350" src="https://shumatsu-lab.com/wp-content/uploads/2026/02/make-http-module-meta-mapping.png" alt="MakeのHTTPモジュール設定画面でmetaフィールドにスプレッドシート変数をマッピングしている状態" class="wp-image-393" srcset="https://shumatsu-lab.com/wp-content/uploads/2026/02/make-http-module-meta-mapping.png 426w, https://shumatsu-lab.com/wp-content/uploads/2026/02/make-http-module-meta-mapping-300x246.png 300w" sizes="(max-width: 426px) 100vw, 426px" /></figure>



<figure class="wp-block-image size-full"><img decoding="async" width="865" height="209" src="https://shumatsu-lab.com/wp-content/uploads/2026/02/make-mapping-panel-sheets-variable.png" alt="Makeマッピングパネルでスプレッドシートの列を変数として選択している画面" class="wp-image-394" srcset="https://shumatsu-lab.com/wp-content/uploads/2026/02/make-mapping-panel-sheets-variable.png 865w, https://shumatsu-lab.com/wp-content/uploads/2026/02/make-mapping-panel-sheets-variable-300x72.png 300w, https://shumatsu-lab.com/wp-content/uploads/2026/02/make-mapping-panel-sheets-variable-768x186.png 768w" sizes="(max-width: 865px) 100vw, 865px" /></figure>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box information-box">
<p class="wp-block-paragraph">x_post_text列の投稿テキストに改行が含まれている場合、JSONの文字列内ではエスケープ（n）が必要です。Makeのマッピングでは通常自動的にエスケープされますが、テスト実行時にJSON解析エラーが出た場合は、replace関数で改行をリテラルの n に変換するか、入力時に改行を使わないルールにしてください。</p>
</div>



<h3 class="wp-block-heading"><span id="toc16">テスト実行と確認</span></h3>



<p class="wp-block-paragraph">MakeのHTTPモジュールを修正したら、「Run once」でテスト実行します。テスト用のスプレッドシート行にダミーデータ（x_post_text列：「テスト投稿テキスト」、x_hashtags列：「#テスト #確認用」）を入力しておきましょう。</p>



<p class="wp-block-paragraph">実行後、MakeのHTTPモジュールの出力でHTTPステータスコード201（Created）が返っていれば成功です。レスポンスボディのmetaオブジェクト内に x_post_text と x_hashtags の値が含まれていることを確認してください。</p>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box alert-box">
<p class="wp-block-paragraph">もしHTTPステータスコード400や401が返る場合は、functions.phpのコードが正しく追加されているか、アプリケーションパスワードの権限が十分か、JSONボディの構文にエラーがないかを順番にチェックしてください。</p>
</div>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://shumatsu-lab.com/wp-content/uploads/2026/03/murasaki_icon.png" alt="ムラサキ" class="speech-icon-image"/></figure><div class="speech-name">ムラサキ</div></div><div class="speech-balloon">
<p class="wp-block-paragraph">筆者が最初にテスト実行したとき、JSONボディ内のmeta部分でカンマの位置を間違えて400エラーが出ました。MakeのHTTPモジュールの出力ログでリクエストボディ全文を確認すると原因が特定しやすいです。</p>
</div></div>



<h2 class="wp-block-heading"><span id="toc17">STEP4｜投稿後にカスタムフィールドを確認する方法</span></h2>



<p class="wp-block-paragraph">テスト実行でWordPressに下書きが作成されたら、カスタムフィールドが正しく書き込まれているか確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc18">WordPress管理画面での確認</span></h3>



<p class="wp-block-paragraph">WordPress管理画面で該当の下書き記事を開き、記事エディタ（ブロックエディタ）の右上にある縦三点メニュー → 設定 → パネル → 「カスタムフィールド」をオンにします。初回はページのリロードが必要です。</p>



<p class="wp-block-paragraph">リロード後、記事エディタの下部にカスタムフィールドのセクションが表示されます。ここに x_post_text と x_hashtags が表示され、スプレッドシートから入力した値が入っていれば成功です。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="108" src="https://shumatsu-lab.com/wp-content/uploads/2026/02/wordpress-custom-field-x-post-1024x108.png" alt="WordPress管理画面のカスタムフィールドにX投稿テキストとハッシュタグが表示された状態" class="wp-image-395" srcset="https://shumatsu-lab.com/wp-content/uploads/2026/02/wordpress-custom-field-x-post-1024x108.png 1024w, https://shumatsu-lab.com/wp-content/uploads/2026/02/wordpress-custom-field-x-post-300x32.png 300w, https://shumatsu-lab.com/wp-content/uploads/2026/02/wordpress-custom-field-x-post-768x81.png 768w, https://shumatsu-lab.com/wp-content/uploads/2026/02/wordpress-custom-field-x-post-1536x163.png 1536w, https://shumatsu-lab.com/wp-content/uploads/2026/02/wordpress-custom-field-x-post.png 1568w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">この画面からX投稿テキストを直接編集することもできます。記事公開前の最終チェックで「このテキストでXに投稿して大丈夫か」を確認し、必要に応じてここで修正してから公開してください。</p>



<h3 class="wp-block-heading"><span id="toc19">REST APIレスポンスでの確認</span></h3>



<p class="wp-block-paragraph">ブラウザで https://あなたのドメイン/wp-json/wp/v2/posts/記事ID にアクセスすると、JSONレスポンスの &#8220;meta&#8221; 内に値が入っていることも確認できます。MakeのWatch Postsトリガーが取得するデータも、これと同じ構造です。</p>



<h2 class="wp-block-heading"><span id="toc20">よくある質問</span></h2>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">functions.phpを編集せずにカスタムフィールドをREST APIに公開する方法はありますか？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p class="wp-block-paragraph">ACF（Advanced Custom Fields）プラグインを使う方法があります。ACFでフィールドグループを作成し、グループ設定で「Show in REST API」を有効にすれば、functions.phpを編集せずにREST APIでカスタムフィールドの読み書きが可能になります。ただしACF経由の場合、REST APIのリクエストボディでは &#8220;meta&#8221; ではなく &#8220;acf&#8221; キーを使用する点に注意してください。ACFの無料版で対応可能です。</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">既に投稿済みの記事にカスタムフィールドを追加することはできますか？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p class="wp-block-paragraph">はい、可能です。WordPress REST APIのPOSTリクエスト（更新）を使って、既存記事にmetaフィールドを追加・更新できます。エンドポイントは POST /wp-json/wp/v2/posts/記事ID で、ボディに &#8220;meta&#8221;: {&#8220;x_post_text&#8221;: &#8220;テキスト&#8221;, &#8220;x_hashtags&#8221;: &#8220;タグ&#8221;} を含めれば更新されます。Makeで一括更新シナリオを作ることも可能です。</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">カスタムフィールドの値が空の状態で記事を公開した場合、X投稿シナリオはどうなりますか？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p class="wp-block-paragraph">MakeのWatch Postsトリガーが発火し、Bufferモジュールに空文字が渡されます。Bufferは空テキストの投稿でエラーになる可能性があります。対策として、MakeのシナリオにFilterモジュールを追加し、x_post_textが空でない場合のみBufferモジュールに進むよう条件分岐を設定してください。</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">複数サイトすべてに同じカスタムフィールドを設定できますか？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p class="wp-block-paragraph">はい、各サイトのfunctions.phpに同じコードを追加すれば、すべてのサイトでx_post_textとx_hashtagsが利用可能になります。MakeのHTTPモジュールもサイトごとに同じmeta構造を使えるため、スプレッドシートのデータ設計を統一しておけば同じワークフローで運用できます。</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">Cocoonテーマでもこの方法は使えますか？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p class="wp-block-paragraph">はい、問題なく使えます。register_post_metaはWordPressのコア機能であり、テーマに依存しません。Cocoonの子テーマのfunctions.phpに追記してください。Cocoonの独自カスタムフィールド（SEOタイトル、メタディスクリプションなど）とも競合しません。ただし必ずCocoon Childのfunctions.phpに追記してください。テーマ更新時にコードが消えるのを防ぐためです。</p>
</div></dd></dl></div>



<h2 class="wp-block-heading"><span id="toc21">まとめ</span></h2>



<p class="wp-block-paragraph">WordPressのカスタムフィールドにX投稿データを持たせることで、記事と投稿テキストを一元管理できるようになりました。</p>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box memo-box">
<p class="wp-block-paragraph"><strong>・functions.phpにregister_post_metaを追加するだけ</strong>でカスタムフィールドがREST APIに公開される。コード7行。<br><strong>・MakeのHTTPモジュールは &#8220;meta&#8221; キーを追加するだけ</strong>。既存のシナリオへの影響はゼロ。<br><strong>・スプレッドシートのX投稿データ列の値が</strong>記事投稿と同時にWordPressに書き込まれる。<br><strong>・WordPress管理画面から直接X投稿テキストを確認・修正</strong>できるので、公開前の最終チェックも容易。</p>
</div>



<p class="wp-block-paragraph">この仕組みにより、スプレッドシートにデータを入力 → Makeで下書き投稿 → 手動確認・公開 → 自動でXに投稿、という一連のワークフローが完成します。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://shumatsu-lab.com/wp-content/uploads/2026/03/murasaki_icon.png" alt="ムラサキ" class="speech-icon-image"/></figure><div class="speech-name">ムラサキ</div></div><div class="speech-balloon">
<p class="wp-block-paragraph">カスタムフィールドの設定は地味な作業ですが、一度やれば全記事で恩恵を受けられます。まずはテスト用のダミーデータで試してみてください。</p>
</div></div>



<p class="wp-block-paragraph">Makeの基本操作やシナリオの組み方から知りたい方は<a href="https://shumatsu-lab.com/make-automation-side-job-guide/">Make副業自動化入門の全手順</a>を、MakeのXモジュール廃止後にBuffer経由でX投稿を再開する方法は<a href="https://shumatsu-lab.com/make-x-auto-post-alternative-guide/">代替手段3選の実践ガイド</a>を参照してください。</p>



<div class="wp-block-cocoon-blocks-toggle-box-1 toggle-wrap toggle-box block-box not-nested-style cocoon-block-toggle"><input id="toggle-checkbox-202605031625240" class="toggle-checkbox" type="checkbox"/><label class="toggle-button" for="toggle-checkbox-202605031625240">この記事の更新履歴</label><div class="toggle-content">
<p class="wp-block-paragraph">2026.03.24 ─ Xの文字カウント仕様をWeighted Character Countingに修正、Makeの課金単位「クレジット」反映、FAQブロック形式変更<br>2026.02.22 ─ 初版公開</p>
</div></div>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">302</post-id>	</item>
		<item>
		<title>Make副業自動化入門｜ブログ→X投稿を自動化した全手順</title>
		<link>https://shumatsu-lab.com/make-automation-side-job-guide/</link>
		
		<dc:creator><![CDATA[ムラサキ]]></dc:creator>
		<pubDate>Sat, 02 May 2026 14:00:03 +0000</pubDate>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[Make]]></category>
		<category><![CDATA[X自動化]]></category>
		<category><![CDATA[ブログ運営]]></category>
		<category><![CDATA[自動化]]></category>
		<guid isPermaLink="false">https://shumatsu-lab.com/?p=377</guid>

					<description><![CDATA[副業でブログを書いている会社員が直面する問題があります。「記事を書く」以外の作業が多すぎることです。WordPress への投稿、X への告知、管理表の更新、アイキャッチ画像のリサイズ。1 記事あたり 15〜20 分かか [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box information-box">
<p class="wp-block-paragraph">2026.03.20 更新：Makeの課金単位「オペレーション」→「クレジット」への名称変更を反映、料金比較表を2026年3月時点の情報に更新</p>
</div>



<p class="wp-block-paragraph">副業でブログを書いている会社員が直面する問題があります。「記事を書く」以外の作業が多すぎることです。WordPress への投稿、X への告知、管理表の更新、アイキャッチ画像のリサイズ。1 記事あたり 15〜20 分かかるこの「地味な手作業」を、筆者は Make というノーコード自動化ツールでほぼゼロにしました。</p>



<p class="wp-block-paragraph">本記事では、SE 歴 20 年・副業ブログ 運営の筆者が、Make の無料プランで実際に動かしている 2 つのシナリオを図解付きで公開します。最も需要が高い「スプレッドシート → WordPress 自動投稿」は、Step ごとにスクショ挿入箇所を設けたので、読みながらそのまま再現できます。</p>


<div class="slb slb-tldr">
  <div class="slb-tldr__head">
    <span class="slb-mono slb-tldr__label">TL;DR / 三行要約</span>
          <span class="slb-mono slb-tldr__meta">12 MIN READ · UPDATED 2026.03</span>
      </div>
  <ol>
          <li>記事公開後の定型作業（WP投稿・X告知・管理表更新）をMake無料プランで全自動化。</li>
          <li>スプレッドシート→WP自動投稿・WP公開→X自動投稿の2シナリオを図解付きで公開。</li>
          <li>2025年5月にMakeのXモジュールが廃止。現在はMake→Buffer→Xの構成で無料運用中。</li>
      </ol>
    <div class="slb-tldr__badges">
          <span class="slb-badge slb-badge--hi">
        RESULT — 記事公開作業15〜20分→ほぼゼロ      </span>
          <span class="slb-badge">
        TOOL — Make（Free）+ Buffer（Free）      </span>
          <span class="slb-badge">
        COST — 無料（月1,000クレジット・2シナリオ）      </span>
      </div>
  </div>
    




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">記事を書いた後の「作業」、毎回やっていませんか？</a></li><li><a href="#toc2" tabindex="0">Makeとは？副業ブロガーが知るべき3つのポイント</a><ol><li><a href="#toc3" tabindex="0">ノーコードでアプリ同士をつなぐ「配線ツール」</a></li><li><a href="#toc4" tabindex="0">無料プランでできること・できないこと</a></li><li><a href="#toc5" tabindex="0">副業ブロガーに向いている理由</a></li></ol></li><li><a href="#toc6" tabindex="0">【実例公開】筆者が実際に動かしている2つのシナリオ</a><ol><li><a href="#toc7" tabindex="0">シナリオ1｜スプレッドシート → WordPress自動投稿</a></li><li><a href="#toc8" tabindex="0">シナリオ2｜WordPress公開 → Buffer経由でX自動投稿</a></li></ol></li><li><a href="#toc9" tabindex="0">【図解】シナリオの作り方を完全ステップ解説</a><ol><li><a href="#toc10" tabindex="0">Step 1｜Makeアカウント作成とWordPress接続</a></li><li><a href="#toc11" tabindex="0">Step 2｜Buffer接続とXへの投稿設定</a></li><li><a href="#toc12" tabindex="0">Step 3｜テスト実行と本番稼働</a></li></ol></li><li><a href="#toc13" tabindex="0">無料プランで運用するコツと注意点</a></li><li><a href="#toc14" tabindex="0">よくある質問（FAQ）</a></li><li><a href="#toc15" tabindex="0">まとめ｜「記事を書く以外」は全部自動化していい</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">記事を書いた後の「作業」、毎回やっていませんか？</span></h2>



<p class="wp-block-paragraph">ブログ記事を 1 本公開するまでの流れを思い出してください。下書きを書く。WordPress にログインして本文を貼り付ける。アイキャッチ画像を設定する。カテゴリとタグを選ぶ。メタディスクリプションを入力する。公開ボタンを押す。そして X を開いてタイトルと URL を貼り付けて投稿する。さらに管理用のスプレッドシートや Notion に公開日とタイトルを記録する。</p>



<p class="wp-block-paragraph">記事を書くこと以外の手作業が週末の可処分時間を圧迫していました。「記事を書くこと」に集中するために、それ以外の工程を自動化する必要がありました。そこで導入したのが Make です。</p>



<h2 class="wp-block-heading"><span id="toc2">Makeとは？副業ブロガーが知るべき3つのポイント</span></h2>



<h3 class="wp-block-heading"><span id="toc3">ノーコードでアプリ同士をつなぐ「配線ツール」</span></h3>



<p class="wp-block-paragraph">Make（旧 Integromat）は、異なるWebサービスをノーコードで連携させる自動化プラットフォームです。WordPress、X、Googleスプレッドシート、Notionなど 3,000 以上のアプリに対応しています。画面上でモジュールと呼ばれるパーツを線でつなぐだけでワークフローが完成します。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="712" height="530" src="https://shumatsu-lab.com/wp-content/uploads/2026/02/make-new-scenario-add-module.png" alt="Make新規シナリオ作成画面でモジュールを追加する操作" class="wp-image-364" srcset="https://shumatsu-lab.com/wp-content/uploads/2026/02/make-new-scenario-add-module.png 712w, https://shumatsu-lab.com/wp-content/uploads/2026/02/make-new-scenario-add-module-300x223.png 300w" sizes="(max-width: 712px) 100vw, 712px" /></figure>



<p class="wp-block-paragraph">同種のツールに Zapier がありますが、Make は分岐やループを視覚的に組める点が強みです。副業で使う程度の複雑さなら、どちらでも問題ありません。ただし無料プランの太っ腹さでは Make に軍配が上がります。</p>



<h3 class="wp-block-heading"><span id="toc4">無料プランでできること・できないこと</span></h3>



<div class="wp-block-group blank-box bb-tab bb-point is-layout-flow wp-block-group-is-layout-flow">
<p class="wp-block-paragraph">Make 無料プラン（Free）の主な仕様（2026年3月時点）：月間 1,000 クレジット ／ アクティブシナリオ 2つまで ／ データ転送 512MB ／ 実行間隔は最短 15 分 ／ 最大ファイルサイズ 5MB。</p>
</div>



<p class="wp-block-paragraph">2026年3月時点の情報です。2025年8月にMakeは課金単位の名称を「オペレーション」から「クレジット」に変更しました。非AIアプリでは1 operation = 1 creditの1:1換算で料金は変わりませんが、AIアプリ（Make AI Agents等）を使う場合はトークン消費に応じてクレジットが動的に変動します。最新の料金はMake公式料金ページで確認してください。</p>



<p class="wp-block-paragraph">Make の料金プランは<a rel="noopener" href="https://www.make.com/en/pricing" target="_blank">公式サイト</a>で確認できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Free</th><th>Core</th><th>Pro</th><th>Teams</th><th>Enterprise</th></tr></thead><tbody><tr><td>月額（年払い時）</td><td>$0</td><td>$9〜</td><td>$16〜</td><td>$29〜</td><td>要問合せ</td></tr><tr><td>月額（月払い時）</td><td>$0</td><td>$10.59〜</td><td>$18.82〜</td><td>$34.12〜</td><td>要問合せ</td></tr><tr><td>クレジット/月</td><td>1,000</td><td>10,000〜300,000</td><td>10,000〜8,000,000</td><td>10,000〜</td><td>カスタム</td></tr><tr><td>アクティブシナリオ数</td><td>2</td><td>無制限</td><td>無制限</td><td>無制限</td><td>無制限</td></tr><tr><td>最短実行間隔</td><td>15分</td><td>1分</td><td>1分</td><td>1分</td><td>1分</td></tr><tr><td>最大実行時間</td><td>5分</td><td>40分</td><td>40分</td><td>40分</td><td>40分</td></tr><tr><td>データ転送量</td><td>512MB</td><td>5GB/10,000クレジット</td><td>5GB/10,000クレジット</td><td>5GB/10,000クレジット</td><td>5GB/10,000クレジット</td></tr><tr><td>最大ファイルサイズ</td><td>5MB</td><td>100MB</td><td>250MB</td><td>500MB</td><td>1GB</td></tr><tr><td>ログ保存期間</td><td>7日</td><td>30日</td><td>30日</td><td>30日</td><td>60日</td></tr><tr><td>API制限（回/分）</td><td>—</td><td>60</td><td>120</td><td>240</td><td>1,000</td></tr><tr><td>並列実行</td><td>—</td><td>—</td><td>✓</td><td>✓</td><td>✓</td></tr><tr><td>優先実行</td><td>—</td><td>—</td><td>High</td><td>Priority</td><td>Priority</td></tr><tr><td>サブシナリオ</td><td>—</td><td>—</td><td>✓</td><td>✓</td><td>✓</td></tr><tr><td>カスタムAIプロバイダ</td><td>—</td><td>✓</td><td>✓</td><td>✓</td><td>✓</td></tr><tr><td>チーム・ロール管理</td><td>—</td><td>—</td><td>—</td><td>✓</td><td>✓</td></tr><tr><td>分析ダッシュボード</td><td>—</td><td>—</td><td>—</td><td>✓</td><td>✓</td></tr><tr><td>監査ログ</td><td>—</td><td>—</td><td>—</td><td>—</td><td>✓</td></tr><tr><td>SSO</td><td>—</td><td>—</td><td>—</td><td>—</td><td>✓</td></tr><tr><td>サポート</td><td>90日間初期サポート</td><td>技術サポート</td><td>技術サポート</td><td>専任コンサルタント</td><td>24/7 シニア専門家</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">※ 2026年3月時点の価格です。最新情報は<a rel="noopener" href="https://www.make.com/en/pricing" target="_blank">Make公式料金ページ</a>で確認してください。</p>



<h3 class="wp-block-heading"><span id="toc5">副業ブロガーに向いている理由</span></h3>



<p class="wp-block-paragraph">副業ブロガーが日常的に使うツールは WordPress・X・Googleスプレッドシート・Notion の 4 つに集約されます。Make はこの 4 つすべてに公式モジュールを用意しています。つまり、副業ブロガーのツールスタックにそのままはまる自動化基盤です。</p>



<h2 class="wp-block-heading"><span id="toc6">【実例公開】筆者が実際に動かしている2つのシナリオ</span></h2>



<p class="wp-block-paragraph">ここからは筆者が 実際に使っている Make シナリオを公開します。すべて無料プラン内で運用できています。</p>



<h3 class="wp-block-heading"><span id="toc7">シナリオ1｜スプレッドシート → WordPress自動投稿</span></h3>



<div class="wp-block-group blank-box bb-tab bb-memo is-layout-flow wp-block-group-is-layout-flow">
<p class="wp-block-paragraph">概要：Google スプレッドシートの 1 行に「タイトル・本文 HTML・メタ情報・カテゴリ・カスタムフィールド」を書くだけで、WordPress に下書き投稿が自動生成される。AI で記事を作成した後、スプレッドシートに貼り付けるだけで投稿作業が完了する仕組み。</p>
</div>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="369" src="https://shumatsu-lab.com/wp-content/uploads/2026/02/make-scenario-spreadsheet-to-wordpress-1024x369.png" alt="スプレッドシートからWordPressへ自動投稿するMakeシナリオ全体図" class="wp-image-365" srcset="https://shumatsu-lab.com/wp-content/uploads/2026/02/make-scenario-spreadsheet-to-wordpress-1024x369.png 1024w, https://shumatsu-lab.com/wp-content/uploads/2026/02/make-scenario-spreadsheet-to-wordpress-300x108.png 300w, https://shumatsu-lab.com/wp-content/uploads/2026/02/make-scenario-spreadsheet-to-wordpress-768x277.png 768w, https://shumatsu-lab.com/wp-content/uploads/2026/02/make-scenario-spreadsheet-to-wordpress.png 1154w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">ポイントは、スプレッドシートに「x_post_text」と「x_hashtags」の列を設けておくことです。この 2 つは後述のシナリオ 2 で X 投稿に使うデータです。記事を書く段階で SNS 投稿文まで一緒に用意しておくことで、公開からSNS告知までの一連の流れが全自動になります。</p>



<h3 class="wp-block-heading"><span id="toc8">シナリオ2｜WordPress公開 → Buffer経由でX自動投稿</span></h3>



<div class="wp-block-group blank-box bb-tab bb-memo is-layout-flow wp-block-group-is-layout-flow">
<p class="wp-block-paragraph">概要：WordPress の投稿ステータスが「publish」に変わったことを Make が検知し、記事タイトルと URL を Buffer に渡して X に自動投稿する。2025 年 5 月に Make の X モジュールが廃止されたため、現在は Buffer を経由する構成で運用している。</p>
</div>



<figure class="wp-block-image size-full"><img decoding="async" width="702" height="355" src="https://shumatsu-lab.com/wp-content/uploads/2026/02/make-scenario-wordpress-to-x-post-1.png" alt="" class="wp-image-379" srcset="https://shumatsu-lab.com/wp-content/uploads/2026/02/make-scenario-wordpress-to-x-post-1.png 702w, https://shumatsu-lab.com/wp-content/uploads/2026/02/make-scenario-wordpress-to-x-post-1-300x152.png 300w" sizes="(max-width: 702px) 100vw, 702px" /></figure>



<p class="wp-block-paragraph">以前は Make の X モジュールで直接投稿可能でしたが、2025 年 5 月に X モジュールが廃止されました。現在は Make → Buffer → X という構成に切り替えて運用しています。Buffer は SNS 投稿管理ツールで、無料プランでも X への投稿が可能です。Make には Buffer モジュールが標準で用意されているため、追加費用なしで連携できます。</p>



<p class="wp-block-paragraph">カスタムフィールド（x_post_text / x_hashtags）を導入し、「フック → ベネフィット → CTA」の3パート構成でX投稿テキストを管理する仕組みに移行済みです。スプレッドシートにX投稿テキストを入力すれば、記事投稿と同時にWordPressのカスタムフィールドに書き込まれ、公開時にWatch Postsトリガーで自動取得されます。実装手順は<a href="https://shumatsu-lab.com/wordpress-make-custom-field-x-post-setup/">WordPressカスタムフィールドでX投稿テキストを管理する手順</a>で解説しています。</p>



<p class="wp-block-paragraph">Make の X モジュール廃止の経緯、Buffer 連携の詳細手順、HTTP モジュールで X API を直接叩く方法など、X 自動投稿の代替手段については<a href="https://shumatsu-lab.com/make-x-auto-post-alternative-guide-4/">代替手段3選の実践ガイド</a>で詳しく解説しています。</p>



<p class="wp-block-paragraph">PC側の自動化に興味がある方は<a href="https://shumatsu-lab.com/se-automation-tips/">SE歴20年が実務で使っている業務自動化テクニック</a>も参考になります。</p>



<h2 class="wp-block-heading"><span id="toc9">【図解】シナリオの作り方を完全ステップ解説</span></h2>



<p class="wp-block-paragraph">ここからは「WordPress 公開 → Buffer 経由で X 自動投稿」の構築手順を解説します。シナリオ 1（スプレッドシート → WordPress）の構築は WordPress モジュールの設定までは同じ手順のため、まずはこの Step を完了させてください。</p>



<h3 class="wp-block-heading"><span id="toc10">Step 1｜Makeアカウント作成とWordPress接続</span></h3>



<p class="wp-block-paragraph">Make の公式サイト（[make.com](http://make.com/)）で Google アカウントまたはメールアドレスでサインアップします。ダッシュボードが表示されたら「Create a new scenario」をクリックし、最初のモジュールとして「WordPress」を検索して追加します。</p>



<p class="wp-block-paragraph">WordPress との接続には Make Connector プラグインの API Key を使います。まず WordPress 管理画面の「プラグイン」→「新規追加」で「Make Connector」を検索してインストール・有効化します。有効化すると左メニューに「Make」が追加されるので、クリックして表示される API Key をコピーしてください。</p>



<p class="wp-block-paragraph">Make に戻り、WordPress モジュールの「Create a connection」画面で以下を入力します。</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th class="has-text-align-left" data-align="left">項目</th><th class="has-text-align-left" data-align="left">入力内容</th></tr></thead><tbody><tr><td class="has-text-align-left" data-align="left">Connection name</td><td class="has-text-align-left" data-align="left">任意の名前（例：shumatsu-lab）</td></tr><tr><td class="has-text-align-left" data-align="left">WordPress REST API base url</td><td class="has-text-align-left" data-align="left">[https://あなたのドメイン/wp-json](https://shumatsu-lab.com/wp-json)</td></tr><tr><td class="has-text-align-left" data-align="left">API Key</td><td class="has-text-align-left" data-align="left">Make Connector プラグインで表示された API Key</td></tr><tr><td class="has-text-align-left" data-align="left">Self-signed certificate</td><td class="has-text-align-left" data-align="left">空欄のまま（通常の SSL なら不要）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">URL の末尾は「/wp-json」です。「/wp-json/」のようにスラッシュを付けても動作しますが、統一しておくとトラブルが減ります。入力したら「Save」をクリックしてください。</p>



<div class="wp-block-group blank-box bb-tab bb-check is-layout-flow wp-block-group-is-layout-flow">
<p class="wp-block-paragraph">Step 1 完了チェック：Make のシナリオ画面に WordPress モジュールが配置され、接続ステータスが緑色になっている。</p>
</div>



<figure class="wp-block-image size-full"><img decoding="async" width="449" height="627" src="https://shumatsu-lab.com/wp-content/uploads/2026/02/make-wordpress-connection-app-password.png" alt="MakeのWordPressモジュールでAPI Keyを入力する接続画面" class="wp-image-367" srcset="https://shumatsu-lab.com/wp-content/uploads/2026/02/make-wordpress-connection-app-password.png 449w, https://shumatsu-lab.com/wp-content/uploads/2026/02/make-wordpress-connection-app-password-215x300.png 215w" sizes="(max-width: 449px) 100vw, 449px" /></figure>



<h3 class="wp-block-heading"><span id="toc11">Step 2｜Buffer接続とXへの投稿設定</span></h3>



<p class="wp-block-paragraph">2025 年 5 月に Make の X モジュールが廃止されたため、X への投稿には Buffer を経由します。Buffer は SNS 投稿管理ツールで、無料プランでも利用可能です。X Developer Portal での API キー取得は不要です。</p>



<p class="wp-block-paragraph">まだ Buffer アカウントを持っていない場合は <a rel="noopener" href="https://buffer.com/" target="_blank">buffer.com</a> で無料登録し、設定画面から X アカウントを接続しておいてください。</p>



<p class="wp-block-paragraph">Make のシナリオ画面に戻り、WordPress モジュールの右の「＋」をクリックします。検索窓に「Buffer」と入力し、「Create a Status Update」アクションを選択します。「Create a connection」をクリックすると OAuth 認証のポップアップが表示されるので、Buffer アカウントでログインして許可してください。</p>



<p class="wp-block-paragraph">接続が完了したら、Profile（投稿先）で X アカウントを選択します。Text フィールドには WordPress モジュールから取得できる変数を直接組み合わせて投稿文を組み立てます。たとえば「記事タイトル＋改行＋記事 URL」のように設定します。今後カスタムフィールド（x_post_text / x_hashtags）を導入すれば、より訴求力のある投稿文に切り替えることも可能です。</p>



<div class="wp-block-group blank-box bb-tab bb-check is-layout-flow wp-block-group-is-layout-flow">
<p class="wp-block-paragraph">Step 2 完了チェック：WordPress モジュール → Buffer モジュールの 2 つが線でつながり、Buffer の Text フィールドに記事タイトルと URL がマッピングされている。</p>
</div>



<h3 class="wp-block-heading"><span id="toc12">Step 3｜テスト実行と本番稼働</span></h3>



<p class="wp-block-paragraph">画面左下の「Run once」をクリックしてテスト実行します。WordPress で記事を 1 本公開し、X に投稿が作成されることを確認してください。</p>



<p class="wp-block-paragraph">成功したらシナリオのスケジュールを ON にします。無料プランでは 15 分間隔が最短です。副業ブログの公開頻度なら十分です。エラー発生時にメール通知が届くよう、シナリオ設定の「Notifications」も有効にしておきましょう。</p>



<div class="wp-block-group blank-box bb-tab bb-check is-layout-flow wp-block-group-is-layout-flow">
<p class="wp-block-paragraph">Step 3 完了チェック：シナリオのトグルが ON（青色）になり、スケジュールが「Every 15 minutes」に設定されている。</p>
</div>



<h2 class="wp-block-heading"><span id="toc13">無料プランで運用するコツと注意点</span></h2>



<p class="wp-block-paragraph">Make の無料プランは副業ブログ運営に十分な容量がありますが、いくつか気をつける点があります。</p>



<div class="wp-block-group blank-box bb-tab bb-caution is-layout-flow wp-block-group-is-layout-flow">
<p class="wp-block-paragraph">無料プランの注意点：アクティブにできるシナリオは同時に 2 つまで。3 つ目のシナリオを常時稼働させたい場合は、Core プラン（月額 $10.59・年払い $9/月）へのアップグレードが必要です。</p>
</div>



<p class="wp-block-paragraph">筆者の運用では、シナリオ 1（スプレッドシート → WP）とシナリオ 2（WP → Buffer → X）の 2 つを使い分けています。Make の無料プランではアクティブシナリオが 2 つまでのため、ちょうど枠内に収まります。シナリオ 2 は記事公開時だけ ON にし、投稿確認後に OFF にする半手動運用で、クレジットの消費を抑えています。</p>



<p class="wp-block-paragraph">クレジット消費の目安は、シナリオ 1 本の実行で 2〜3 クレジットです。月 30 記事 × 2 シナリオでも約 180 クレジット。無料枠の 1,000 に対して余裕で収まります。</p>



<p class="wp-block-paragraph">スプレッドシートの操作自体を効率化したい場合は<a href="https://shumatsu-lab.com/excel-efficiency-tips/">Excel業務効率化15選</a>にまとめたテクニックが役立ちます。</p>



<h2 class="wp-block-heading"><span id="toc14">よくある質問（FAQ）</span></h2>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">Makeは日本語で使えますか？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p class="wp-block-paragraph">UIは英語のみですが、モジュールをドラッグ＆ドロップで接続する視覚的な操作が中心のため、英語が苦手でも問題なく使えます。本記事のスクリーンショットに沿って設定すれば、初めてでもシナリオを構築できます。</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">WordPress.comでもMake連携は使えますか？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p class="wp-block-paragraph">WordPress.comの場合はBusinessプラン以上が必要です。無料プランやPersonalプランではREST APIが制限されているためMakeと接続できません。WordPressインストール型（.org）であれば「Make Connector」プラグインでAPI Keyを取得して接続できます。詳しい接続手順は<a href="https://shumatsu-lab.com/wordpress-make-custom-field-x-post-setup/">WordPress-Make接続ガイド</a>をご覧ください。</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">MakeからX（旧Twitter）に直接投稿できますか？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p class="wp-block-paragraph">2025年5月にMakeのXモジュールが廃止されたため、直接投稿はできません。代替としてBuffer経由でのX自動投稿を推奨しています。MakeでWordPress公開をトリガーにし、Buffer経由でXに記事タイトル・URLを投稿するシナリオの構築方法は<a href="https://shumatsu-lab.com/make-x-auto-post-alternative-guide-4/">X自動投稿代替ガイド</a>で詳しく解説しています。</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">シナリオがエラーで停止した場合はどうすればいいですか？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p class="wp-block-paragraph">Makeはエラーログを自動保存し、メール通知も設定できます。エラーの内容（認証切れ、API制限、データ不正など）をログで確認し、原因を修正してから「Run once」で再テストしてください。修正後にシナリオをONに戻せば自動実行が再開されます。</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">MakeとZapierはどちらがおすすめですか？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p class="wp-block-paragraph">Makeは無料枠が月1,000クレジットと広く、条件分岐やルーターを使った複雑なフローが得意です。Zapierは直感的なUI でシンプルな連携に向いています。副業ブロガーがWordPress投稿＋SNS連携のように複数ステップのシナリオを組むなら、コストパフォーマンス面でMakeがおすすめです。最新の料金比較は<a href="https://www.make.com/en/pricing">Make公式料金ページ</a>で確認できます。</p>
</div></dd></dl></div>



<p class="wp-block-paragraph">Claude Codeのヘッドレスモードやフック機能を活用すれば、Makeとの連携もさらに柔軟になる。詳しくは<a href="https://shumatsu-lab.com/claude-code-powerup-guide/">Claude Code /powerup入門</a>を参照。</p>



<h2 class="wp-block-heading"><span id="toc15">まとめ｜「記事を書く以外」は全部自動化していい</span></h2>



<p class="wp-block-paragraph">本記事で紹介した 2 つのシナリオを導入した結果、1 記事あたりの「記事を書く以外の作業時間」は約 15 分から 1 分以下になりました。月 30 記事換算で約 7 時間の節約です。浮いた時間は記事の質を高めるリサーチに充てており、この仕組みで実際に1ヶ月運営した結果は<a href="https://shumatsu-lab.com/side-job-blog-first-month-real-report/">副業ブログ1ヶ月目の実績レポート</a>で全数字を公開しています。</p>



<p class="wp-block-paragraph">副業ブログの本質は「読者に価値ある記事を届けること」です。WordPress への投稿作業、X への告知、管理表の更新は、記事の価値を生み出す工程ではありません。だから自動化していいのです。</p>



<p class="wp-block-paragraph">Make の無料プランなら費用もゼロです。まずはシナリオ 1（スプレッドシート → WordPress 自動投稿）だけでも試してみてください。手元のスプレッドシートに 1 行書くだけで WordPress に下書きが生まれる体験は、自動化の第一歩として最適です。X自動投稿のモジュール廃止後の代替手段は<a href="https://shumatsu-lab.com/make-x-auto-post-alternative-guide/">Make→X自動投稿の代替手段3選</a>で詳しく解説しています。また、Make以外にもPC操作レベルで「面倒」を潰すテクニックを<a href="https://shumatsu-lab.com/se-automation-tips/">SE歴20年の業務自動化術</a>にまとめています。GASを使えばGmailの情報をNotebookLMに自動集約することもでき、手順は<a href="https://shumatsu-lab.com/gas-notebooklm-email-automation-practice/">GAS×NotebookLMメール集約の実装手順</a>で解説しています。</p>



<div class="wp-block-cocoon-blocks-toggle-box-1 toggle-wrap toggle-box block-box not-nested-style cocoon-block-toggle"><input id="toggle-checkbox-202605031850540" class="toggle-checkbox" type="checkbox"/><label class="toggle-button" for="toggle-checkbox-202605031850540">この記事の更新履歴</label><div class="toggle-content">
<p class="wp-block-paragraph">2026.03.20 ─ Makeの課金単位「オペレーション」→「クレジット」への名称変更を反映、料金比較表を2026年3月時点の情報に更新、内部リンクの配置を改善<br>2026.02.22 ─ 初版公開</p>
</div></div>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">377</post-id>	</item>
	</channel>
</rss>
