Linux 软件免费装
Banner图

ATmosphere

开发者 automattic
pfefferle
kraftbj
ryancowles
jeherve
ryanc413
更新时间 2026年9月22日 19:26
PHP版本: 8.2 及以上
WordPress版本: 7.1
版权: GPL-2.0-or-later
版权网址: 版权信息

标签

crossposting connector bluesky atproto at-protocol

下载

1.1.0 2.0.0 2.3.0 2.2.0 2.1.0 1.0.0 1.1.1 1.2.0 2.4.0

详情介绍:

ATmosphere turns your WordPress site into a first-class citizen of the AT Protocol — the open network behind Bluesky. When you publish a post, ATmosphere automatically shares it on Bluesky and stores the full article on your AT Protocol account so any compatible app can read it. When people on Bluesky reply, like, or repost what you shared, those reactions show up as comments on your post. And approved comments left by WordPress users who are allowed to publish posts are sent right back to Bluesky as replies under your original post — so the same conversation happens in both places without you having to copy anything by hand. What you get How it works
  1. Install ATmosphere and activate it.
  2. Go to Settings → ATmosphere and click "Connect" — sign in to Bluesky in the normal Bluesky window, then come back to WordPress.
  3. Fill in a name, description, and icon for your "publication" — this is how your site is represented on the AT Protocol.
  4. Publish a post.
  5. Open Bluesky — your post is there. People can reply, like, repost, and follow as they normally would.
  6. Replies, likes, and reposts will start appearing as comments on your WordPress post. Approved comments from users who can publish WordPress posts will appear as replies on Bluesky.
Note: Cross-posting only kicks in for posts you publish after connecting. To bring older posts across, run wp atmosphere backfill from WP-CLI.

安装:

  1. Upload the atmosphere folder to /wp-content/plugins/ (or install from the Plugins screen in WordPress).
  2. Activate the plugin through the "Plugins" menu.
  3. Go to Settings → ATmosphere and click "Connect" to sign in with your Bluesky account.
  4. Set the name, description, and icon for how your site should appear on the AT Protocol.
  5. You're done — your next WordPress post will appear on Bluesky.

升级注意事项:

2.4.0 Your Bluesky login no longer expires every two weeks. Reconnect once after updating to switch to the longer-lasting login. Site Health will tell you if the reconnect is still pending.

常见问题:

Do I need a Bluesky account?

Yes — or an account on any AT Protocol provider. Most people sign up at bsky.app, but the plugin works with any compatible AT Protocol service.

Does my account information stay on my site?

Yes. ATmosphere signs in to Bluesky directly from your WordPress site. Nothing is routed through Automattic or any other intermediary, and your sign-in tokens are stored encrypted on your site.

Why does ATmosphere say it needs to reconnect?

Your Bluesky sign-in tokens are stored encrypted using your site's WordPress security keys. If those keys change — after a site migration, or when a security plugin rotates them — the saved login can no longer be read, and ATmosphere asks you to reconnect. Reconnecting on the settings page fixes it in one step. If it keeps happening, look for a security plugin that rotates your keys on a schedule.

Can I use my own domain as my Bluesky handle?

Yes — that's one of the headline features. Once you've connected, open Bluesky's app settings, choose "Change Handle", pick "I have my own domain", and enter your WordPress site's domain. Bluesky will check that it really is your site (ATmosphere takes care of the verification file) and switch your handle.

Can I stop a single post from being cross-posted?

Yes. In the post editor sidebar there's an "ATmosphere" panel where you can opt the current post out before publishing.

What about long posts?

Long posts are turned into a short Bluesky thread of a few connected posts, with the last one linking back to the full article on your site. The full text of your post lives on your AT Protocol account, so other AT Protocol-aware apps and readers can show it too.

Are my WordPress comments published to Bluesky?

Yes — approved comments left by WordPress users who are allowed to publish posts are sent to Bluesky as replies under your original post. Comments from Subscribers and other comment-only accounts stay local, as do anonymous comments, trackbacks, and pingbacks.

Can I stop WordPress comments from being published to Bluesky?

Yes. Under Settings → ATmosphere → Reactions, turn off Publish eligible WordPress comments as Bluesky replies. New comment changes will stay on WordPress; replies already published to Bluesky are left unchanged. Incoming Bluesky replies, likes, and reposts continue to follow their own settings. Plugins can enforce this with the atmosphere_should_publish_comments filter, which overrides the saved setting without changing it.

Are Bluesky replies and reposts pulled back into WordPress?

Yes. ATmosphere checks Bluesky periodically and turns replies, likes, and reposts into WordPress comments on the matching post. Likes and reposts have their own comment types so they show up as engagement counts, not as duplicate comment text. ATmosphere also checks a small rolling batch of published posts each day, so older missed replies are recovered automatically without requiring post IDs. To check a specific post immediately, run wp atmosphere replies backfill <post-id> from WP-CLI. Both paths scan replies currently visible through Bluesky's public API and import those that are not already present.

What about posts I already published before installing?

By default, only new posts are shared. You can publish older ones on demand by running wp atmosphere backfill from WP-CLI.

Can I undo a cross-post?

Yes. If you delete or unpublish a WordPress post, the matching Bluesky post and AT Protocol records are removed too. If you trash a post and then restore it, ATmosphere re-publishes it.

What is the /post/ address on my site?

Every post ATmosphere shares gets an ID on Bluesky: a 13-character string like 3mn3kzvtns72d. It has to be unique, and your site already stores it so the post can be edited or deleted later. That makes it a perfectly good address, so your site also answers at example.com/post/3mn3kzvtns72d and sends visitors to the full article. It is the same shape Bluesky uses. A post on Bluesky lives at bsky.app/profile/yourhandle/post/3mn3kzvtns72d, so if you drop the profile part and put your own domain in front, you land on the same post on your own site. This works best if you use your own domain as your Bluesky handle, which ATmosphere can set up for you in one click. Then your handle is your domain, and the two addresses are the same but for the bsky.app/profile/ in front. There is no lookup table to maintain and no third-party shortener that can disappear and take your links with it. The address also survives a rename: it finds the post by its Bluesky ID, not by its title, so changing either leaves it working. The idea comes from Felix Schwenzel's write-up on short URLs, which weighs up several candidate identifiers for a personal short link and concludes the best one is whatever your site already has. The broader pattern is the IndieWeb's permashortlink: an address on your own domain that expands to your own permalink, so it cannot rot the way a third-party shortener does. Under Settings → ATmosphere there is an option to use the Bluesky ID as the short URL, which tells browsers and other tools to prefer this address over the ?p=123 one WordPress provides. It is off unless you turn it on, so a site already running a shortener such as Hum keeps control. The address itself works either way. These addresses need pretty permalinks turned on under Settings → Permalinks.

Does ATmosphere support WordPress Multisite?

Not at this time. ATmosphere is designed for a single WordPress site. On a Network-activated install only the current site's data is read and written, and uninstall only cleans the current site — credentials and records on other sites in the network are left intact.

更新日志:

2.4.0 - 2026-09-22 Added Changed Fixed 2.3.0 - 2026-09-11 Added Fixed 2.2.0 - 2026-08-31 Security Added Changed Fixed 2.1.0 - 2026-07-22 Added Fixed 2.0.0 - 2026-07-08 Added Changed Fixed