WordPressの予約投稿とは?基本の使い方をおさらい
WordPressには標準機能として「予約投稿」が搭載されています。記事を書き終えた後、好きな日時を指定して自動的に公開できる機能で、深夜に書いた記事を翌朝のアクセスピーク時間に合わせて公開したり、コンテンツを週次でスケジューリングしたりといった運用が可能です。
予約投稿の設定方法(Gutenbergエディター)
Gutenbergエディターでの予約投稿の設定手順は次のとおりです。
- 記事の編集画面を開き、右サイドバーの「投稿」タブをクリックします。
- 「公開」の項目にある日時表示をクリックすると、カレンダーと時刻入力フィールドが表示されます。
- 公開したい日時を設定すると、「公開」ボタンが「スケジュール」ボタンに変わります。
- 「スケジュール」ボタンをクリックすれば予約完了です。
設定した日時になると、WordPressが自動的に記事を公開します。予約済みの記事は管理画面の「投稿一覧」で「スケジュール済み」というステータスで確認できます。
タイムゾーン設定の確認が重要
予約投稿でよくあるミスが、タイムゾーンの設定ミスです。WordPressのデフォルトのタイムゾーンはUTC(協定世界時)になっているため、日本時間(JST)に変更しておかないと9時間ズレた時刻に公開されてしまいます。「設定」→「一般」→「タイムゾーン」で「東京」または「UTC+9」を選択しておきましょう。
予約投稿が実行されない場合の対処法(wp-cronの仕組み)
予約投稿が実行されないトラブルの原因として最も多いのが、wp-cronの問題です。wp-cronはWordPressの疑似cronシステムで、サイトへのアクセスをトリガーにしてスケジュールされたタスクを実行します。そのため、アクセスがほとんどないサイトでは予約投稿が実行されないことがあります。
対処法としては、サーバーの本物のcronジョブをwp-cronの代わりに使う方法が確実です。wp-config.php に以下を追加してwp-cronを無効化した上で、サーバーのcrontabから wp-cron.php を定期実行するよう設定します。
// wp-config.php に追加
define('DISABLE_WP_CRON', true);
# crontab に追加(5分ごとに実行する例)
*/5 * * * * curl -s https://your-site.com/wp-cron.php?doing_wp_cron > /dev/null
予約投稿と同時にX(Twitter)へ自動シェアする方法
記事を公開するたびに手動でXに投稿している方は多いと思いますが、これを完全に自動化できます。最も手軽な方法がJetpackプラグインの「Jetpack Social(旧Publicize)」機能です。
Jetpack Social の設定手順
- 「プラグイン」→「新規追加」から「Jetpack」をインストール・有効化します。
- Jetpackの設定画面で「ソーシャル」→「Jetpack Social」を開きます。
- 「アカウントを接続」からXアカウントのOAuth認証を行います。
- 接続が完了すると、投稿編集画面の右サイドバーに「シェア」セクションが表示されます。
- 投稿を公開またはスケジュール設定すると、同時にXへ自動投稿されます。
シェアメッセージのカスタマイズ
Jetpack Socialでは、Xに投稿するメッセージを記事ごとにカスタマイズできます。投稿編集画面のサイドバーで「カスタムメッセージ」を入力するだけで、記事タイトルとURLをそのまま投稿するのではなく、ひとこと添えた投稿文にできます。
X API の利用制限について
2023年以降、X(旧Twitter)はAPIの利用規約を大幅に変更しました。無料のAPIアクセスでは月1,500件のツイートまでという制限があります。通常のブログ運営では問題ない範囲ですが、大量投稿を行う場合は有料APIプランの検討が必要です。Jetpack Socialの無料プランでは月30件までの自動シェアが可能で、それ以上は有料プランへのアップグレードが必要になります。
Instagramへの自動シェアを設定する方法
Instagramへの自動シェアは、Xと比べてやや制約があります。Instagramはリンクのみの投稿ができないため、画像を含む投稿として自動化する必要があります。
Instagramの制限と現実的な対処法
- フィード投稿に外部リンクをクリッカブルな形で含められない(プロフィール欄のリンクのみ)
- 自動投稿にはInstagram Graph API(ビジネスアカウント必須)が必要
- テキストのみの投稿は不可(画像または動画が必須)
現実的な自動化の方法としては、WordPressのアイキャッチ画像を使ってInstagramに自動投稿するフローが有効です。
BufferとZapierを使った連携方法
- WordPress → Zapier:WordPressに新規投稿が公開されたことをZapierが検知。
- Zapier → Buffer:ZapierがBufferに投稿データ(タイトル・アイキャッチ画像URL・記事URL)を送信。
- Buffer → Instagram:Bufferが設定したスケジュールでInstagramに投稿。
Jetpack Social でできる範囲
Jetpack SocialはInstagram(Facebook経由)にも対応しています。FacebookページとInstagramビジネスアカウントを紐付けた状態で連携すれば、WordPressの記事公開時にFacebookページとInstagramへの同時投稿が可能です。ただし、投稿できるのは画像付きの場合のみです。
複数のSNSに一括で自動シェアする仕組みをつくる
X・Instagram・Facebook・LinkedInなど複数のSNSに同時に自動シェアしたい場合は、一元管理できるツールを使うのが効率的です。
Jetpack Social(旧Publicize)での一括設定
Jetpack Socialは現在、以下のSNSに対応しています。
- X(Twitter)
- Facebook(ページ)
- Instagram(ビジネスアカウント)
- Tumblr
- Mastodon
接続したいSNSアカウントをそれぞれ認証しておけば、記事公開時に選択したSNSすべてに一括で自動シェアされます。各SNSへの投稿メッセージを個別にカスタマイズすることも可能です。
Bufferを使った一括スケジュール管理
Bufferは複数のSNSアカウントを一元管理できるSNS管理ツールです。WordPressとの連携は、Zapierを経由する方法が最もシンプルです。Bufferの無料プランでは3つのSNSチャンネルと月10件の投稿まで管理でき、Essentialsプランは月6ドルで無制限に使えます。
Zapierを使ったカスタム連携フロー
より柔軟なカスタマイズが必要な場合は、ZapierでWordPressから直接各SNSへの連携フローを組む方法があります。たとえば「カテゴリがAの記事はXとLinkedInに、カテゴリがBの記事はInstagramだけに投稿する」といった条件分岐も設定できます。
過去記事もSNSに自動シェアできる「Revive Old Posts」の使い方
新記事の自動シェアに加えて、過去に公開した記事を定期的にSNSで再シェアすることで、継続的なトラフィックを獲得できます。これを自動化するのが「Revive Old Posts」プラグインです。
Revive Old Postsとは
Revive Old Posts(旧称:Tweet Old Post)は、WordPressのアーカイブから過去の記事を自動的にSNSへ再投稿するプラグインです。設定した間隔で古い記事を掘り起こしてシェアし続けることで、ブログのアーカイブからも継続的にSNSへのトラフィックを生み出せます。
インストールから設定までの手順
- 「プラグイン」→「新規追加」から「Revive Old Posts」を検索してインストール・有効化します。
- 左メニューの「Revive Old Posts」から設定画面を開きます。
- 「General Settings」タブで投稿間隔・対象記事の最低/最大経過日数・一度にシェアする記事数を設定します。
- 「Accounts」タブでXアカウントをOAuth認証で接続します。
- 「Post Format」タブで投稿フォーマットとハッシュタグを設定します。
カテゴリ・ハッシュタグの設定
Revive Old Postsでは、シェアする記事のカテゴリを絞り込んだり、記事のカテゴリやタグを自動でハッシュタグに変換したりといったカスタマイズも可能です。無料版でもXへの自動シェアは使えますが、Facebook・Instagram連携などは有料版(Pro)の機能になります。
投稿スケジュールを一覧管理できるプラグイン「WP Scheduled Posts」
複数の記事を予約投稿する場合、どの記事がいつ公開される予定かを把握するのが大変になります。「WP Scheduled Posts」プラグインを使えば、予約投稿をカレンダー形式で視覚的に管理できます。
WP Scheduled Postsの主な機能
- 編集カレンダー:月次・週次カレンダーで予約済み記事を一覧表示。ドラッグ&ドロップで公開日時の変更が可能。
- ダッシュボードウィジェット:管理画面のダッシュボードに今後の公開スケジュールを表示。
- 自動スケジューリング:設定したルールに従って自動的に公開日時を割り当てる機能(Pro版)。
- チーム対応:誰がどの記事を担当しているか色分けで確認できる(Pro版)。
インストールと基本的な使い方
- 「プラグイン」→「新規追加」から「WP Scheduled Posts」を検索してインストール・有効化します。
- 有効化すると、管理画面左メニューに「Scheduled Posts」が追加されます。
- 「Calendar」メニューからカレンダービューを開き、スケジュール済みの記事一覧を確認します。
- カレンダー上の記事をクリックすると直接編集画面に移動できます。
まとめ|予約投稿 × SNS自動シェアで運用を完全自動化しよう
本記事で紹介した自動化フローを組み合わせることで、WordPressの記事公開からSNSシェアまでをほぼ完全に自動化できます。
推奨の自動化構成
- 予約投稿:WordPressの標準機能(Gutenbergエディター)+ タイムゾーン設定の確認
- 新記事の自動シェア:Jetpack Social(X・Facebook・Instagram・LinkedInを一括管理)
- 過去記事の自動再シェア:Revive Old Posts(設定した間隔でアーカイブを自動循環)
- スケジュール管理:WP Scheduled Posts(カレンダーで全体を把握)
設定完了チェックリスト
- ✅ WordPressのタイムゾーンを東京(UTC+9)に設定した
- ✅ wp-cronの動作を確認(必要に応じてサーバーcronに切り替えた)
- ✅ Jetpack Socialで連携したいSNSアカウントを接続した
- ✅ テスト投稿でSNS自動シェアの動作を確認した
- ✅ Revive Old Postsの投稿間隔・対象期間を設定した
- ✅ WP Scheduled Postsでスケジュールを一覧確認できるようにした
一度この仕組みを構築しておけば、記事を書いて予約投稿をセットするだけで、公開とSNS拡散が自動で完結します。手動でのSNS投稿作業から解放され、コンテンツ制作そのものに集中できる環境を作りましょう。
コメントを残す