Instagramの削除投稿が消えない?WP埋め込みトラブルの盲点と解決プロセス

「Instagramで投稿を削除したのに、自社サイトの埋め込みエリアには残ったまま」——Webサイト担当者からこうしたご相談をいただくことがあります。
通常、APIを通じて連携しているSNS埋め込みは、元データが削除されればサイト上からも消えるはずです。しかし実際には、管理画面上のキャッシュをクリアしても古い投稿が表示され続けるケースが少なくありません。
本記事では、Instagramの削除投稿が埋め込みエリアに残る原因と具体的な解消手順を解説します。あわせて、削除以外でよく発生するInstagram埋め込みの表示トラブルと対処法もまとめました。自社サイトでの運用に心当たりがある方は、順番に確認してみてください。
「消したはずの投稿」が残り続ける3つの原因


Instagram側で投稿を削除してもサイトの埋め込みが消えない場合、原因は大きく3パターンに分かれます。単なる設定ミスではなく、プラグインの仕様やAPIの同期タイミングに起因することがほとんどです。
原因1. WordPressのoEmbedキャッシュが更新されない
WordPress公式の開発ドキュメントによれば、oEmbed(外部サイトの投稿を埋め込む仕組み)の取得結果は投稿メタに保存され、記事側を更新・保存しない限り、半永久的にキャッシュが使われ続ける仕様になっています。Instagram側の投稿が削除されても、WordPress側が自動で再取得しにいく仕組みにはなっていません。
そのため、ブラウザのキャッシュやCDNのキャッシュをクリアしても改善しない場合は、埋め込みデータ自体が古いままになっている可能性が高いといえます。
出典:WordPress Core(Make WordPress Core)oEmbedキャッシュ仕様に関する開発チケット

原因2. 埋め込みプラグインのデータ保持ロジック
Instagram Feed系のプラグインを使っている場合、プラグイン独自のキャッシュ・保存ロジックがバックエンドで動いています。プラグインが一定間隔でしかInstagram側と同期しない設計になっていると、削除から反映までタイムラグが生じます。
この仕組みは利便性(毎回APIを叩かずに表示を高速化する)とのトレードオフであるため、プラグインの仕様自体が原因になっているケースも珍しくありません。たとえば「Instagram側のデータを1日1回だけ取得する」設計のプラグインでは、削除してから最大24時間ほどタイムラグが生じても異常ではないということになります。
原因3. APIトークンの認証切れによる同期停止
InstagramおよびFacebookは2020年10月のAPI仕様変更により、oEmbedの取得に開発者アカウントとトークンが必須になりました。このアクセストークンには有効期限があり、期限が切れると同期そのものが止まり、削除・更新のどちらも反映されなくなります。
「投稿を削除しても消えない」だけでなく「新しい投稿も表示されない」場合は、この認証切れを疑う必要があります。古いプラグインをアップデートせずに使い続けているサイトほど、この問題に当たりやすい傾向があります。
消えない投稿を反映させる具体的な手順

原因を切り分けたうえで、以下のステップで対応します。闇雲に設定をいじるのではなく、影響範囲を最小限に抑える手順を踏むのがポイントです。
| 調査・対応ステップ | 具体的なアクション | 確認ポイント |
|---|---|---|
| 1. プラグイン側のキャッシュ破棄 | WordPress管理画面のキャッシュ削除機能を実行する | サーバー側・CDN側のキャッシュと混同していないか |
| 2. 投稿の再保存によるoEmbed再取得 | 該当記事を編集画面で開き、一度更新(再保存)する | WP CLIの embed cache コマンドでも再取得が可能 |
| 3. APIの再接続・再認証 | プラグインの連携設定から一度ログアウトし、再認可を通す | トークンの有効期限・権限の再確認 |
| 4. 新規投稿による同期トリガー | Instagram側でテスト投稿を行い、同期が動くか確認する | 新しいデータが古いデータを上書きするか |
多くの場合、記事の再保存だけで解消します。WordPressの管理画面での再保存の代わりに、サーバーにSSHでアクセスできる場合は、WP-CLIのwp embed cache clear-post <投稿ID>というコマンドでも同じ再取得が行えます。管理画面での操作が反映されない場合の代替手段として覚えておくと便利です。
それでも反映されない場合は、APIの再接続まで進めてください。SNS連携プラグインはバックエンドのデータ保持ロジックがブラックボックス化しやすいため、こうした手動での同期介入が必要になるケースがあります。
Instagram埋め込みでよくある表示トラブルと対処法
削除投稿が消えない以外にも、Instagram埋め込みでは複数のトラブルが発生しやすい領域です。あわせて確認しておきましょう。
埋め込みが表示されない・読み込まれない
InstagramのURLを貼り付けても画像が表示されず、ただのリンクとして表示されてしまう症状です。前述のとおり2020年10月以降、認証なしのoEmbed取得はできなくなっているため、開発者アプリの登録とアクセストークンの発行が必須になっています。この設定が未対応のまま運用されているサイトでは、そもそも埋め込みが機能しない状態が続きます。
画像やレイアウトが崩れて表示される
サイトのテーマCSSとInstagram埋め込みのスタイルが干渉し、画像サイズや余白が崩れることがあります。埋め込みコードをカスタムHTMLブロックで囲み、幅を明示的に指定することで、多くの場合は解消します。特にレスポンシブ対応のテーマでは、親要素の幅が固定されていないとInstagram側のスクリプトが表示サイズを正しく計算できず、極端に小さく表示されることがあります。
他人の投稿を埋め込む際の注意点
埋め込みが利用できるのは公開アカウントの投稿のみです。また、自分以外のユーザーの投稿を無断で埋め込むと、相手が不快に感じるケースもあります。引用元の明記や事前の許可取得など、最低限のマナーを守ったうえで運用することが重要です。
ストーリーズ・リールは標準機能では埋め込めない
Instagram公式の埋め込み機能(oEmbed)が対応しているのはフィード投稿のみで、ストーリーズは埋め込みの対象外です。リールも投稿の種類によって挙動が異なるため、「埋め込みコードが取得できない」という相談を受けた際は、まずそもそも対応している投稿形式かどうかを確認してください。複数の投稿をまとめて自動表示させたい場合は、公式の埋め込み機能ではなく専用プラグインの導入が前提になります。
【Cross Talk】経営×現場の視点
出利葉(代表)
トラブル発生時、現場のエンジニアが「待ってください」じゃなくて「これを試しましょう」とすぐに代替案を出してくれたのは心強かったよね。
クライアント様の不安を早く解消できたのは、対応のスピード感があったからだと思う。
相原(現場)
ありがとうございます。
技術的には「なぜ反映されないのか」の仮説を立てて、一つずつ潰していく地道な作業でした。
キャッシュ・プラグイン・認証の3つを切り分けられたのが、今回の解決の決め手でしたね。
出利葉(代表)
制作して終わりじゃなくて、お客様のビジネスが止まらないように支え続ける。
今回の対応は、そのスタンスを象徴する一件だったと思う。
よくある質問
Q. Instagramのキャッシュをクリアしても投稿が消えないのはなぜですか?
A. ブラウザやサーバーのキャッシュではなく、WordPress側に保存された埋め込みデータ(oEmbedキャッシュ)が古いままになっている可能性があります。該当記事を編集画面で再保存すると、多くの場合は解消します。
Q. 記事を再保存しても反映されない場合はどうすればいいですか?
A. プラグインのAPI連携設定から一度ログアウトし、再認可を通してください。アクセストークンの有効期限が切れていると、削除も新規投稿も同期されなくなります。
Q. 他人のInstagram投稿を自社サイトに埋め込んでも問題ありませんか?
A. 公開アカウントの投稿であれば技術的には埋め込み可能ですが、無断利用を不快に感じるユーザーもいます。引用元の明記や事前の許可取得を心がけてください。
Q. 公開から時間が経った投稿だけ埋め込みが表示されなくなることはありますか?
A. あります。投稿者がアカウントを非公開に切り替えた場合や、該当の投稿だけを削除した場合、古い埋め込みコードはそのまま残っていても表示が止まります。定期的に埋め込み先のリンク切れがないかをチェックする運用をおすすめします。
SNSトラブルは原因切り分けを誤ると長引きます。自社での判断が難しい場合は、キャッシュ・プラグイン・API認証の3点を含めて無料相談いたします。
LIHに無料相談する