私たちが支援している企業の多くは、ひとつのお知らせを投稿するためにブラウザのタブを3つも4つも開いています。Facebook、LinkedIn、そしてチャネルや人数が増えるたびに料金が上がるSaaSの予約ツールです。自社のために私たちが求めたのは、その逆でした。WordPressの中にある 投稿を作成 ボタンひとつで、すべてのSNSへ予定どおりに投稿でき、ユーザー単位の月額料金もかからない仕組みです。
この記事では、私たちが自社で設計・開発した WordPress SNS予約投稿プラグイン について、何ができるのか、サーバーにどう負担をかけないのか、そして12のSNSのAPIと連携する中で何を学んだのかをご紹介します。同じツールを御社のサイトにも導入したい場合は、クライアント向けにも開発しています。
この記事について:このプラグインは当社サイト artintechsolution.com で稼働しています。アイキャッチ画像はイメージです。機能は実際に開発・テストした内容のとおりに記載しています。

プロジェクトの概要
| 目的 | WordPressの中で、SNS投稿の作成・予約・公開をひとつの場所で行う |
| 対応SNS | Facebookページ、Instagram、Threads、LinkedIn、X、TikTok、YouTube、Pinterest、Reddit、Bluesky、Mastodon、Googleビジネスプロフィール |
| 技術 | 独自のWordPressプラグイン、WP-Cron、各SNSの公式API(OAuth 2.0) |
| 主な機能 | 月表示・週表示のカレンダー、カルーセル、SNSごとの文章と画像、承認フロー、自動リトライ、失敗通知 |
| サーバーへの影響 | 5分ごとの短いチェックのみ。画像編集はブラウザ内で実行 |
| 継続コスト | チャネル単位・ユーザー単位のサブスクリプションなし。各SNSのAPI規約のみ |
なぜSaaSを借りるのではなく、WordPressに組み込むのか
Buffer、Hootsuite、SocialBuなどのSaaS予約ツールは優れた製品です。それでも多くの企業にとって、独自のWordPressプラグインのほうが適している理由が3つあります。
- 規模が大きくなってもコストが増えない。 多くのツールはチャネル数やメンバー数で課金されます。自社で所有するプラグインなら、アカウントや担当者を増やしても月額は増えません。
- コンテンツは自社サーバーに残る。 下書き、画像、アクセストークンは自社のWordPressデータベースに保存され、他社のクラウドには置かれません。
- いつもの業務の流れに合う。 記事、メディアライブラリ、チームのアカウントはすでにWordPressにあるので、新しいブログ記事の共有はエディターからワンクリックです。
ひとつの画面から12のSNSへ
プラグインは各SNSの公式APIを通じて投稿します。
- FacebookページとInstagram:通常投稿、リール、ストーリーズ、カルーセル
- Threads、X、Bluesky、Mastodon:複数に分けたスレッド投稿にも対応
- LinkedIn:画像1枚または複数枚の投稿
- TikTokとYouTube:動画(ショートを含む)とTikTokの写真投稿
- Pinterest、Reddit、Googleビジネスプロフィール
アカウントは 接続 ボタンから連携します。各SNS自身のログイン画面がポップアップで開きます(OAuth)。トークンは自動で更新され、画面には各アカウントの実際のプロフィール画像が表示されます。再接続が必要なアカウントがあれば、ダッシュボードに赤いバナーでお知らせします。
チームが本当に使いたくなる投稿画面
優れたSaaSツールを参考にしました。アカウントを選び、一度書くだけで、プラグインが各SNS向けに投稿を調整します。
- SNSごとのカスタマイズ:アカウントごとに別の文章や別の画像(Instagramは正方形、Pinterestは縦長など)を設定できます。
- リアルタイムチェック:SNSごとの文字数カウンターに加え、文章が長すぎる・動画がないなど投稿に失敗しそうな場合はアイコンに赤い枠が表示されます。
- カルーセル:Instagram、Facebook、LinkedIn、Threads、TikTokは最大10枚、BlueskyとMastodonは最大4枚。
- 画像エディター内蔵:ワンクリックでトリミング(1:1、4:5、9:16、2:3、1.91:1)、JPEGへの自動変換、ロゴの透かし入れ。すべてブラウザ内で処理するため、サーバーに負担をかけません。
- リンクプレビュー、絵文字、ハッシュタグ候補、代替テキスト、最初のコメント、さらにオプションのAIライティングアシスタント。
- 毎週書く定型投稿のための テンプレート。
- ドラッグ&ドロップ、またはスクリーンショットをエディターに直接貼り付け。
先回りして考える予約機能
- 月表示と週表示のカレンダー:空いている枠をクリックして予約、投稿をドラッグして日時を変更。
- 投稿キュー:毎週の投稿時間を一度設定すれば、「キューに追加」で次の空き枠を自動で選びます。
- SNSごとの おすすめ投稿時間 と、祝日などの 投稿しない日 の設定。
- 緊急時にすべてを止める 一時停止ボタン と、定番コンテンツの 再投稿。
- CSVによる一括インポート と、ほかのシステム向けの REST API。
黙って失敗しない設計
予約ツールで最も難しいのは、SNS側に投稿を拒否されたときの対応です。このプラグインは:
- 送信前に、どのSNSでも受け付けられる形式(JPEG、約950KB以下、最大2048px)に画像を変換します。
- 一時的なエラーのあとは15分後と30分後に 自動でリトライ しますが、途中まで公開されたスレッドを二重に投稿することはありません。
- XとThreadsは重複投稿を拒否するため、同じ文章を二度投稿しよう とすると事前に警告します。
- 投稿に失敗したときは、原因とリトライ用リンクをまとめた メールを1通だけ 送信します。
- オプションで毎週月曜日に 週次レポート をメールで送信できます。
チームや代理店のために
- 編集者が投稿を提出し、管理者が 承認または差し戻し します。各投稿には コメントスレッド があります。
- レポート でSNS別・担当者別の投稿実績を確認でき、CSVで出力 できます。
- WordPressの投稿エディターにある 共有 ボタンを押すと、タイトル、リンク、アイキャッチ画像が入った予約可能な投稿が作成されます。
- 一括操作 で複数の投稿をまとめて承認、リトライ、削除できます。
サーバーに軽く、セキュリティに厳しく
多くのWordPressプラグインは、常に動くバックグラウンド処理でサイトを重くしてしまいます。私たちは5分ごとの短いチェックと1日1回のトークン更新だけに抑えました。画像処理はブラウザ内で行い、メディアのクリーンアップ 画面では公開済み投稿の画像を削除して容量を空けられます。また、サイトの公開ページにはスクリプトやスタイルを一切追加しません。
すべての操作はWordPressのnonceと権限チェックで保護され、入力はすべてサニタイズ、出力はすべてエスケープされます。SNSが対応している場合、OAuthにはPKCEを使用し、アクセストークンはそのトークンの持ち主であるSNSにのみ送信されます。
導入前に必要なもの
最初に正直にお伝えしておくことで、あとからの驚きを防げます。
- 各SNSで無料の開発者アプリが必要です。Meta、TikTok、LinkedInは公開投稿を許可する前にアプリを審査します。申請の準備は私たちが一緒に行います。
- XはAPIの大部分が有料のため、Xへの投稿はご契約のX APIプランによります。
- Instagramには、Facebookページと連携したビジネスアカウントまたはクリエイターアカウントが必要です。
御社向け予約投稿ツールの開発の流れ
- ヒアリング:利用するSNS、利用人数、承認ルール、ブランドについて伺います。
- 開発と接続:サイトに合わせてプラグインを調整し、開発者アプリを設定してアカウントを接続します。
- 実際の投稿でテスト:まずテスト用アカウントで、その後に御社のアカウントで確認します。
- 納品:簡単なトレーニング、手順書、納品後のサポート。
独自の承認ステップ、CRMとの連携、代理店のクライアント向けホワイトラベル版など、さらに必要な機能がありますか?それこそがオーダーメイド開発の役割です。
よくある質問
購入してインストールできるプラグインですか?
クライアントごとに設定・調整するオーダーメイドのプラグインです。御社のSNS、チーム、ブランドに合わせてお作りします。ご要望をお聞かせいただければ、お見積もりをお送りします。
どのSNSに対応していますか?
Facebookページ、Instagram、Threads、LinkedIn、X、TikTok、YouTube、Pinterest、Reddit、Bluesky、Mastodon、Googleビジネスプロフィールです。
サイトが重くなりませんか?
なりません。公開ページには何も追加せず、バックグラウンドでは5分ごとに短いチェックを行うだけです。
複数人で使えますか?
はい。WordPressの権限グループで、作成・承認・公開できる人を決められます。各投稿にはフィードバック用のコメントスレッドがあります。
投稿に失敗したらどうなりますか?
一時的なエラーは自動でリトライします。それでも失敗した場合は、原因とリトライ用リンクを記載したメールが1通届きます。
月額料金はかかりますか?
SaaSツールのようなチャネル単位・ユーザー単位のサブスクリプションはありません。X など一部のSNSには独自のAPI料金があり、当社の継続サポートは任意です。
まとめ
- 予約ツールを自社で所有:ユーザー単位の料金がなく、コンテンツはWordPressに残ります。
- ひとつの画面で12のSNSへ。SNSごとに文章と画像を変えられます。
- 画像の自動調整、自動リトライ、通知で、気づかない失敗を防ぎます。
- 軽量設計:画像編集はブラウザ内、バックグラウンド処理は最小限。
このようなSNS予約投稿ツールを御社のWordPressサイトに導入しませんか?当社の WordPressプラグイン開発 サービスでオーダーメイドのツールをお作りし、SNSマーケティング チームがコンテンツ運用もお手伝いします。御社のSNS運用について、ぜひ お気軽にご相談ください。