When an Instagram embed on your WordPress site only shows the photo when you're logged in, but not when you're logged out or visiting from a private browser, it's usually due to one of these issues:
If the Instagram account is private, embeds won't work for non-logged-in users.
Even if the account is public, if you're embedding a post that was later made private or deleted, it wonβt show for the public.
β
Solution:
Double-check that:
The Instagram account is public.
The specific post URL still exists and is also public.
Instagram and Facebook deprecated unauthenticated oEmbed access in late 2020.
WordPress used to auto-embed IG posts using just the URL, but now:
You need a Facebook Developer App.
And you must use a plugin or custom setup that supports authenticated embeds.
β Solutions:
Use a plugin like:
Smash Balloon Instagram Feed
EmbedSocial
These plugins handle authentication and API changes properly.
Some caching plugins or themes interfere with external embeds.
Lazy loading of iframes or JavaScript might block Instagram's scripts.
β Solutions:
Temporarily disable caching, or test with all plugins deactivated (except the embed plugin).
Inspect the page using browser dev tools: check for blocked network requests or console errors related to www.instagram.com
.
β Fix:
Use the official Instagram block in the WordPress block editor (Gutenberg) and paste the post URL directly.
If using classic editor, ensure oEmbed is supported or use a plugin.
Want to troubleshoot it step by step? Feel free to share your setup (theme, plugins used, embed method), and I can guide you further.
SMM panel in bangladesh, Best SMM panel bd , Best SMM panel in Bangladesh ,