Linux 软件免费装
Banner图

PublishDeck

开发者 frictionsort
更新时间 2026年11月3日 02:58
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

multisite syndication content-sync content-distribution remote-publishing

下载

1.0.0 1.0.1

详情介绍:

Running several WordPress sites means signing in to each one to publish, or copying posts by hand and losing images and blocks. PublishDeck gives your team one hub to write in and to see every post, site and result. Write in the block editor on the hub, choose the post's site in the editor sidebar, and publish. PublishDeck sends it in the background as block markup, so it stays fully editable in that site's block editor, with its author, categories, tags, featured image and media. The receiving sites need nothing installed: no companion plugin, no custom endpoint. PublishDeck uses the WordPress core REST API and an Application Password over HTTPS, so any up-to-date WordPress site can receive posts, including sites in a multisite network. Who it is for Features How it works
  1. On the receiving site, create an Application Password for an account that can publish there.
  2. On the hub, open PublishDeck > Sites, add the site's address with that account and password, and test the connection.
  3. Write a post on the hub and choose the site in the editor sidebar.
  4. Save or publish. A background job sends the post and records the result in Activity.
External services PublishDeck connects only to the WordPress sites you add on its Sites screen. It sends nothing to the plugin author or any other service: no telemetry, no remote scripts or fonts. It contacts a site when you connect it, when a post is published, updated, pulled, trashed or removed there, when you sync people, and on scheduled checks that the site is reachable and each copy still exists. Every request goes to that site's REST API at /wp-json/, over HTTPS, signed in with the Application Password you entered. PublishDeck never creates, edits or deletes users on a connected site. Every site it talks to is one you connected, so no third-party terms apply. Source code and third-party libraries The admin screens (Vue 3) and the editor sidebar (React on WordPress's own editor packages) ship compiled in assets/. PHP dependencies: composer install --no-dev.

安装:

Requirements Install
  1. In wp-admin, go to Plugins > Add Plugin, search for PublishDeck, then install and activate it.
  2. Follow How it works above to connect your first site and publish.
Optional settings in wp-config.php

屏幕截图:

  • Sites: the health of every connected site, with offline sites and connection warnings flagged.
  • Connect a site with an Application Password and test the connection.
  • Content: every hub post with its site, author and copy state, with Edit, Quick Edit and Trash on each row.
  • Quick edit: a post's title, slug, status, date, author, tags and categories, from the list.
  • Write in the block editor, then choose the one site the post publishes to.
  • Every block is checked against the chosen site; a synced pattern that exists only on the hub can be expanded inline in one click.
  • When a copy is deleted on the site, the editor offers to publish it again or remove the link.
  • Authors: people matched by email across your sites, with their access level.
  • An author's page: posts per site, posts awaiting approval, recent work and per-site access.
  • Activity: every push, pull and change across your sites, filtered by date, action and outcome (dark theme).
  • Settings: publishing defaults and the custom fields allowed to travel with a post.

常见问题:

Do I have to install anything on the receiving sites?

No. PublishDeck uses the WordPress core REST API and an Application Password.

Does it convert my blocks to HTML?

No. Posts are sent as block markup and stay fully editable in the receiving site's block editor.

Does it send pages or custom post types?

No, only posts. They are written in PublishDeck's own post type, which is not shown on the hub's front end.

Can writers send posts for review instead of publishing them?

Yes. Give a person Write access to a site and their posts arrive there as drafts for an editor on that site to publish. To send every post as a draft, turn on Always push as draft in Settings.

Does Sync from sites work on a multisite network?

Yes, if the connecting account can see the site's users. WordPress shows a subsite's other users only to a Super Admin, so with a regular subsite administrator Sync from sites on the Authors screen finds nobody else. Connecting as a Super Admin gives PublishDeck access to the whole network; you can instead add those people to the hub yourself and set their access on the Authors screen.

What happens if the post is deleted on the receiving site?

The editor sidebar shows that the copy is gone and offers Re-publish or Remove link. Your hub post is never deleted or unpublished because of it.

What does pulling change on the hub post?

A pull brings back the title, content, excerpt, status, categories, tags and featured image. It keeps the hub post's own date, sticky setting, format and password. The hub takes the site's date only when the site scheduled the post, published it while the hub date was still in the future, or published, scheduled or made private a post the hub had never dated. To pull those fields too, return true from the fspd_pull_presentation_fields filter.

Are the stored Application Passwords secure?

They are encrypted with libsodium and tied to the site and account they belong to. In production, also set FSPD_ENCRYPTION_KEY (see Installation).

What happens when I uninstall the plugin?

Uninstalling deletes PublishDeck's own data on the hub: its tables, settings, post meta, queued jobs, capabilities and member role (people who had it keep their accounts, with no role). Hub posts stay in the database, and the copies on your sites are not touched.

更新日志:

1.0.1 1.0.0