Skip to main content

Troubleshooting

Browser Runtime Missing

Pressship installs Chromium automatically. If that fails, run:

npx playwright install chromium

For local development:

Run the `browsers:install` package script.

Not Logged In

Run:

npx pressship login
npx pressship whoami

If the saved session is stale:

npx pressship logout
npx pressship login

Plugin Check Setup Problems

The managed Plugin Check environment is automatic, but it still needs PHP and internet access on first run.

To bypass only Plugin Check during submit-style uploads:

npx pressship submit ./my-plugin --skip-plugin-check

To bypass both readme validation and Plugin Check before publishing or releasing through SVN:

npx pressship publish ./my-plugin --no-verify
npx pressship release ./my-plugin --no-verify

To use your own WordPress install:

npx pressship submit ./my-plugin --wp-path /path/to/wordpress

Subversion Missing

pressship get, pressship release, and pressship publish --release need svn. If it is missing, Pressship detects your operating system and package manager, then asks before installing Subversion.

Supported installer paths include Homebrew, apt, dnf, yum, pacman, zypper, apk, winget, and Chocolatey.

To skip automatic installation and print manual instructions instead:

npx pressship get list-all-urls --no-install-svn
npx pressship release ./my-plugin --no-install-svn

Playground Demo Noise

demo suppresses PHP deprecation notices so demo pages are readable. Real warnings, errors, and fatal errors are still shown.

Use --reset when a persisted Playground site is stale:

npx pressship demo ./my-plugin --reset

WordPress.org Form Changes

The WordPress.org submission and reupload flows are browser automation over the logged-in developer page, not a documented public API. If WordPress.org changes the form, Pressship fails loudly and saves a debug screenshot under the config directory.