WordPress Publishing for RailCall

Review and approve WordPress changes through RailCall, then publish or schedule them with an activity log and public-page checks.

DownloadVersion 1.0.0
WordPress Publishing for RailCall
WordPress Publishing for RailCall cover showing proposed document edits, an approval checkmark, and a published article.

About WordPress Publishing for RailCall

Publishing automation needs a clear handover: someone should see which post will change, review the proposed edits, and approve the action before it reaches the public site. I built WordPress Publishing for RailCall around that workflow.

The project combines a WordPress plugin with a companion Python module for RailCall. Together, they provide ten commands for checking the connection, reading posts and categories, preparing changes, creating and updating drafts, publishing, scheduling, and checking the resulting public page. It is designed for content agencies and site teams that want automation with an explicit review step.

For updates, publication, and scheduling, the preview is tied to the particular post, proposed changes, and action. If someone edits the post after the preview, the plugin refuses the stale request and requires another review. Draft updates are kept separate from changes to live content, so publishing an edit is an explicit action.

The plugin also handles retries for updates, publication, and scheduling, allowing a completed operation to return its earlier result. WordPress admin screens show publishing readiness, waiting reviews, settings, and an activity history so operators can inspect what happened.

After a change, stored fields are checked against the proposal. Public-page checks report whether the URL responds and whether the expected title and a sample of the content appear. Those checks provide useful evidence, although an older cached page can still share the same sample.

I started the project while exploring the RailCall Developer Challenge and released the result independently on GitHub. The release includes an installable WordPress plugin, a signed RailCall module, checksums, setup instructions, and documented tests. WordPress Application Password credentials are read from RailCall's vault.

Release history

Version 1.0.0

First public GitHub release. Earlier entries document development versions.

  • Publish separate installable WordPress plugin and signed RailCall module archives with SHA-256 checksums.

  • Set the project website to https://nikocodes.com.

  • Correct Station credentials to shape: dict and use its supported input types, with strict conversion of string booleans and post IDs.

  • Refuse credential-bearing redirects and malformed creation/write receipts; keep failed reads from becoming successful empty listings.

  • Rewrite relative SQLite database directories, ignore commented defines, and refuse ambiguous database constants and SQLite path overrides.

  • Enforce taxonomy capabilities before saving and report terms created before a later term failure, even within the same taxonomy.

  • Align the handler version and verification wording; record actual Station approval, denial and signed-receipt checks in REVIEW.md.

External download

Download 1.0.0
Version 0.1.0

First working release: the WordPress plugin, the RailCall marketplace module that drives it, and the test suite that verifies both against a real WordPress install.

External download

Download 0.1.0