Linux 软件免费装
Banner图

Freshet Feeds

开发者 kristoffbertram
更新时间 2026年9月17日 18:57
PHP版本: 8.2 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

feed rss youtube social-feed bluesky

下载

1.0.1 1.0.2

详情介绍:

Freshet Feeds displays external feeds inside WordPress the way developers wish every feed plugin worked: your theme owns the markup. No vendor styling panels, no iframes, no third-party JavaScript on your pages. Every provider — RSS/Atom, YouTube channels, Bluesky profiles — normalizes into one item model and renders through one template chain, overridable WooCommerce-style from your theme. Use it where you would otherwise reach for a feed embed: an RSS feed block on a page, a YouTube channel feed, a social media feed from a Bluesky or Mastodon profile in a block widget area, a podcast feed's episode list. Items are rendered as your own markup, not an embed, and nothing is imported as posts. For developers Performance & privacy by design Providers The plugin is fully functional with unlimited feeds. Full developer documentation: freshet.studio/docs.

安装:

  1. Install and activate the plugin.
  2. Go to Feeds → Add feed, pick a provider, and configure it (a feed URL, channel ID, or handle).
  3. Add the Feed block to a page, or call freshet_feeds_render( 'your-feed-slug' ) in your theme.
No credentials yet? Pick the Mock (fixture data) provider in step 2 and start building templates immediately — see the FAQ below.

屏幕截图:

  • The Feed block selected in the block editor, with its settings panel choosing the feed, the layout and the number of items; themes can add custom layouts via `freshet-feeds/layout-{name}.php`.
  • The Feeds list in wp-admin, showing each feed's name, slug, provider, last fetch time and status, with the hint for rendering it in theme code or with the Feed block.
  • The edit screen for a feed: name, slug, provider, item count, and the field each provider needs, a feed URL for RSS / Atom, a channel ID for YouTube or a handle for Bluesky.

常见问题:

Can I build templates before I have a live feed set up?

Yes — that is what the Mock (fixture data) provider is for. Create a feed with it and you get a bundled set of realistic sample posts (single image, multi-image, shared article, text-only, an image-only post with no text, and a long multi-paragraph one) without any credentials or network call. It is also the fastest way to evaluate the plugin. Mock posts run through exactly the same normalizer, item model and template chain as live posts, so everything you build against them works unchanged on real data — you switch the feed's provider and nothing else. The provider is hidden in the provider dropdown on sites reporting a production environment type, and refuses to fetch there even for a feed created earlier, so fixture posts cannot end up on a live site.

Why is there no X (Twitter) provider?

X has no free read API and no RSS. We don't build on scraping. If that changes, we'll add it.

How do I change the markup?

Copy any template from the plugin's templates/ folder into {your-theme}/freshet-feeds/ and edit it. See the template docs.

Does it slow my site down?

No. Feeds are fetched in the background and served from a local cache; pages never wait on a remote API (except the one-time first fetch of a newly created feed). Images are served from your own uploads directory.

How do I display an RSS feed on a page?

Go to Feeds → Add feed, pick the RSS / Atom provider and paste the feed URL. Then add the Feed block to the page — or to a block widget area such as a sidebar or footer — and pick the feed, a layout and an item count. In a theme template, freshet_feeds_render( 'your-feed-slug' ) does the same. The items are rendered as HTML in your page from the plugin's templates or your theme's overrides; there is no iframe and no script from the source site.

Can it embed a YouTube channel feed without an API key?

Yes. The YouTube provider reads the public channel feed, so there is no API key and no quota; you enter the channel ID. The default item template shows each video as a thumbnail card that links to YouTube rather than embedding an iframe player, which keeps the page fast and keeps YouTube's scripts off it until the visitor clicks. If you want an inline player, copy item-youtube.php into your theme and change the markup.

Does it show a Bluesky or Mastodon feed?

Bluesky profiles are a provider of their own: enter the handle and the plugin reads the public API — no authentication. Reposts, replies and pins are left out, and embedded images keep their alt text. Mastodon has no dedicated provider because it does not need one: every Mastodon account exposes an RSS feed at https://instance/@user.rss, so use the RSS / Atom provider with that URL. The same goes for subreddits (append /.rss) and podcast feeds. Either way the posts render through your templates as a social media feed in your own markup, without the platform's embed script.

更新日志:

1.0.2 1.0.1 1.0.0