How to display an Instagram feed on a WordPress site
A live Instagram feed usually needs a plugin because WordPress no longer handles Instagram’s old oEmbed connection in core. For one or two posts, add links or images manually; for an updating grid, connect an Instagram feed plugin and place its block, widget or shortcode.
- 01Choose a feed or individual posts
- 02Know the manual route’s limits
- 03Install a feed plugin
- 04Connect the Instagram account
- 05Design and insert the feed
- 06Check updates and failures
What you need
- A WordPress site with administrator access
- An Instagram account you are allowed to connect
- A page, post or widget area where the feed should appear
- A current site backup before installing a plugin
Choose a feed or individual posts
Decide whether you need a live gallery that updates when you publish on Instagram, or just a few selected posts. A live feed normally needs an Instagram connection through a plugin or a custom integration.
For a small number of posts, you can upload screenshots or other permitted images to WordPress and link them to the original Instagram posts. This is simple, but it will not update automatically and it can become a maintenance job.
Know the manual route’s limits
WordPress’s old Instagram Embed block depended on an oEmbed endpoint that Meta closed in October 2020, so pasting an Instagram URL into the native block is not a dependable way to create a live feed. WordPress documents the block as no longer working without developer credentials and an authentication token.
If you need a proper updating feed, do not spend time repeatedly retrying the native Embed block. You would need to build and maintain an API-based integration, including authentication, token renewal, rate limits and failure handling.
Install a feed plugin
In the WordPress dashboard, go to Plugins, choose Add New, and install a plugin that supports Instagram feeds. Upload a premium ZIP through Upload Plugin if the plugin was supplied as a ZIP file, then activate it.
Check that the plugin provides a block, shortcode or widget before you commit to its setup. Those insertion methods let you place the feed in a page, post, sidebar or footer without editing theme files.
Connect the Instagram account
Open the plugin’s setup screen and use its connection button rather than entering an Instagram password into an unknown form. Approve the requested permissions and select the account or accounts that should supply the feed.
Connection requirements vary by feed type. Some feeds require a professional Instagram account, a connected Facebook Page or an access token. If the account is private, has changed its password, or the token has expired, the feed may stop updating until you reconnect it.
Design and insert the feed
Choose the layout, number of columns, image size, spacing, captions and mobile settings. Preview the feed at the width where it will appear, because a four-column desktop grid can become cramped on a phone.
Insert the generated feed using the plugin’s block, widget or shortcode. If you use Elementor or another page builder, use its shortcode or dedicated feed widget when available. Save the page and check the public URL, not only the editor preview.
Check updates and failures
Open the page in a private browser window and test it on a phone. Confirm that images load, links open the intended Instagram posts, the layout does not overflow, and the feed still works after clearing or bypassing any page cache.
If it becomes blank, first update the plugin, reconnect the account and check the token or permissions. Support reports commonly point to expired or invalid access tokens after password changes, API changes or site migrations; changed WordPress encryption keys can also prevent a saved token from being decrypted.
Fast way: use Instagram Feed PRO. Install and activate it, connect the account, choose a grid, carousel or filtered feed, then insert the supplied block, widget or shortcode. It fits sites that need multiple accounts, hashtag filters and moderation rather than a single manually linked post.
Let Instagram Feed PRO do it
Multi-account feeds with grid, carousel, hashtag filters, and moderation for showcasing curated Instagram content.
Sources
- wordpress.org /documentation/article/instagram-embed/?utm_source=openai
- wordpress.org /support/topic/api-999-error-on-multiple-websites/?utm_sourc…
Questions
- Can I display an Instagram feed without a plugin?
- Not as a dependable, automatically updating feed using WordPress core alone. You can manually add images and links to selected Instagram posts, but a live feed requires an API-based integration that handles authentication, permissions, token renewal and rate limits. For most site owners, a maintained plugin is less work than building and maintaining that integration.
- Why does the Instagram block say the content cannot be embedded?
- The native Instagram Embed block can fail because Instagram’s former oEmbed endpoint was closed in October 2020. WordPress says that the old connection requires developer credentials and an authentication token, so pasting a normal Instagram URL is not a reliable feed method. Use a feed plugin or add the post as a regular linked image instead.
- Do I need a Business or Creator Instagram account?
- It depends on the feed type and the plugin’s current connection method. Basic account feeds may have fewer requirements, while features such as hashtag, tagged-content or advanced API feeds can require a professional Instagram account, a connected Facebook Page or additional permissions. Check the connection screen before changing the account type.
- Why has my Instagram feed stopped updating?
- The most common causes are an expired or invalid access token, a password change, revoked permissions, an Instagram API change, or a site migration that changed the keys used to protect saved credentials. Update the plugin, reconnect the account and remove the old connection if the plugin provides that option.