-
Notifications
You must be signed in to change notification settings - Fork 0
WP CLI Reference
Dispatch exposes a full WP-CLI interface under the wp telex command group. Use it to automate installs, manage connections, and inspect plugin state in deployment pipelines or on headless servers.
All wp telex commands accept the standard WP-CLI global flags (--path, --url, --allow-root, --quiet, --format, etc.).
List all Telex projects available to your account, along with their local install status.
wp telex list [--format=<format>] [--status=<status>] [--type=<type>] [--fields=<fields>]Options
| Option | Default | Description |
|---|---|---|
--format |
table |
Output format: table, json, csv, yaml, ids, count
|
--status |
(all) | Filter by status: installed, not-installed, update-available
|
--type |
(all) | Filter by project type: block, theme
|
--fields |
ID,Name,Type,Version,Status |
Comma-separated list of fields to include |
Example
wp telex list --format=json
wp telex list --status=update-available
wp telex list --type=block --format=csvInstall a Telex project by its public ID.
wp telex install <id> [--activate]Arguments
| Argument | Description |
|---|---|
<id> |
The Telex project public ID (from wp telex list) |
Options
| Option | Default | Description |
|---|---|---|
--activate |
false | Activate the block plugin immediately after install |
Example
wp telex install abc123 --activateUpdate an installed Telex project to the latest available build. Pass --all
to update every installed project in one shot (skips pinned projects).
wp telex update <id>
wp telex update --allOptions
| Option | Default | Description |
|---|---|---|
--all |
false | Update every installed project that is not pinned |
Example
wp telex update abc123
wp telex update --allRemove an installed Telex project.
wp telex remove <id>Example
wp telex remove abc123Start the OAuth 2.0 Device Authorization flow from the terminal. Prints the authorization URL and code, then polls until the authorization is completed or the code expires.
wp telex connectExample output
Open https://telex.automattic.ai/activate in a browser.
Enter code: ABCD-1234
Waiting for authorization... (press Ctrl+C to cancel)
Success: Connected to Telex.
Remove the stored OAuth token and disconnect this WordPress site from Telex. Already-installed projects are not affected.
wp telex disconnectRun a quick health check on your Dispatch setup: API connectivity, token validity, circuit breaker state, cache freshness, and file-modification permissions.
wp telex healthExample output
+---------------------+--------------------+
| Check | Status |
+---------------------+--------------------+
| Connection | OK |
| Circuit Breaker | CLOSED |
| Project Cache | 12 projects cached |
| File Modifications | Enabled |
+---------------------+--------------------+
Inspect and manage the API circuit breaker.
wp telex circuit
wp telex circuit resetRunning wp telex circuit with no argument shows the current state. Pass reset to manually restore a closed circuit.
Example
wp telex circuit
# OPEN
wp telex circuit reset
# Success: Circuit breaker reset.Inspect and manage the Telex project cache.
wp telex cache status
wp telex cache clear
wp telex cache warmSubcommands
| Subcommand | Description |
|---|---|
status |
Show cache age and whether a stale copy is available |
clear |
Delete the cached project list |
warm |
Fetch and cache the project list immediately |
Capture and restore the full set of installed project versions.
wp telex snapshot create [--name=<name>]
wp telex snapshot list [--format=<format>]
wp telex snapshot restore <id>
wp telex snapshot delete <id>Subcommands
| Subcommand | Description |
|---|---|
create |
Save the current installed versions as a named snapshot |
list |
Show all stored snapshots (ID, name, project count, date) |
restore <id> |
Re-install every project at the versions captured in the snapshot |
delete <id> |
Remove a stored snapshot |
Options (create)
| Option | Default | Description |
|---|---|---|
--name |
Current timestamp | Human-readable label for the snapshot |
Example
wp telex snapshot create --name="Before homepage redesign"
# Success: Snapshot "Before homepage redesign" created (ID: a1b2c3d4).
wp telex snapshot list
# +----------+----------------------------+----------+----------------------------+
# | ID | Name | Projects | Created |
# | a1b2c3d4 | Before homepage redesign | 7 | 2026-03-08T14:23:00+00:00 |
wp telex snapshot restore a1b2c3d4
# Restoring 7 projects from "Before homepage redesign"...
# Success: Snapshot restored.Lock a project at its current build version to prevent it from being updated.
wp telex pin <id> [--reason=<reason>]
wp telex unpin <id>Example
wp telex pin abc123 --reason="Awaiting QA sign-off"
# Success: Project abc123 is now pinned at v14.
wp telex unpin abc123
# Success: Project abc123 is unpinned.Pinned projects are skipped by wp telex update --all.
View the activity and security audit log.
wp telex audit-log [--action=<action>] [--since=<date>] [--format=<format>]Options
| Option | Default | Description |
|---|---|---|
--action |
(all) | Filter by action type: install, update, remove, connect, disconnect
|
--since |
(all time) | Show only entries after this date (e.g. 2026-01-01) |
--format |
table |
Output format: table, json, csv
|
Example
wp telex audit-log --action=install --since=2026-01-01
wp telex audit-log --format=jsonExport or import all project configuration: pins, notes, groups, tags, and auto-update settings. Useful for migrating a setup between environments.
wp telex config export [--output=<file>]
wp telex config import <file>Subcommands
| Subcommand | Description |
|---|---|
export |
Write current project config to a JSON file |
import <file> |
Read a previously exported JSON file and restore the config |
Options (export)
| Option | Default | Description |
|---|---|---|
--output |
dispatch-config.json |
Path to write the exported JSON |
Example
wp telex config export --output=dispatch-config.json
wp telex config import dispatch-config.jsonA typical deployment step that installs or updates a specific project:
# Install WordPress and activate plugin (adjust paths as needed)
wp plugin activate dispatch-for-telex
# Connect using a pre-authorized token via environment variable
# (set TELEX_TOKEN in your CI secrets, then use wp-cli config)
wp telex install abc123 --activate --allow-root --path=/var/www/htmlFor fully automated pipelines, manage the OAuth token directly via
wp option update telex_token <encrypted-value>using a token pre-generated in your Telex account dashboard.