What she can post to WordPress
Your own site is the one channel nobody can take away from you, and she treats it that way. She signs in over the REST API with an Application Password, reads back the post types your site actually offers, and files the piece where you tell her. Categories, tags and a featured image come along if you set them.Character limit
100,000 characters. The editor is HTML here, not Markdown.
Media
One cover picture. She uploads it into your media library and sets it as the featured image.
Post types
Whatever your site offers. She reads your post types and drops the
wp_ internal ones, the nav_ menu ones and attachment from the list.Analytics
None. Ten connectors report numbers back to her, and WordPress is not one of them.
Set up WordPress
1
Create an Application Password
In your WordPress admin, go to Users, then Profile, and scroll to the Application Passwords section. Give it a name you will recognize,
PostQueen is fine, then add it. WordPress shows the generated password once. Copy it exactly as it appears, spaces included, before you leave the page.This is not your login password. It is a separate credential you can revoke on its own, which is the whole point of it.No Application Passwords section on the profile page? WordPress hides it on sites served over plain HTTP. Its own documentation is direct about it: Application Passwords are available when requests are served over HTTPS, and the section is hidden otherwise. Put a certificate on the site and it reappears.
2
Add WordPress as a channel
In PostQueen, click Add Channel and pick WordPress. A modal titled Add Provider opens with three fields:
Press Connect. She calls
/wp-json/wp/v2/users/me on your domain with those credentials, and the channel appears carrying your display name and avatar.3
File the first post
Open a new post, select the WordPress channel and fill the settings panel:
- Title: required, at least two characters.
- Select type: required, read live from your site.
- Status: Publish by default. The other three states are Draft, Pending and Private.
- Categories and WordPress Tags: optional. She reads the first hundred of each from your site.
- Cover picture: optional. She uploads it and attaches it as the featured image.
The channel is in the left sidebar with its avatar and name. That is the whole confirmation: if it is in the list, she can post to it.
Troubleshooting
A failed connection returns one of five messages, and each one points somewhere specific. These are the exact strings she shows you, so the one on your screen is the one to read.- “Could not reach your WordPress site. Check the Domain URL and that the site is publicly accessible.” Nothing answered at all: a DNS failure, a refused connection or a TLS error. It is also what a private address looks like from behind the SSRF guard. Open the Domain URL in a browser from outside your own network and see what comes back.
-
“WordPress rejected the login. A security plugin or server setting may be blocking the REST API or stripping the Authorization header, or the username / Application Password is incorrect.” Your site answered 401 or 403. Two suspects. Either the credentials are wrong, so generate a fresh Application Password and paste it whole, or something in front of WordPress is eating the
Authorizationheader, which security plugins and some server configurations do by default. - “WordPress returned an unexpected error (HTTP 500). Make sure the REST API is enabled and Application Passwords are available.” Any other failing status code, with the real number in place of 500. Usually the REST API is switched off, or Application Passwords are unavailable on that site.
- “WordPress did not return a valid response. The REST API may be disabled or blocked by a security plugin.” A 200 that was not JSON. A maintenance page, a security plugin interstitial or a caching layer answered instead of WordPress itself.
- “Invalid credentials”. WordPress answered cleanly and returned a REST error where the user record should have been. The username and Application Password do not match an account on that site.
- “The connect user has insufficient permissions to create posts”, which she raises when WordPress answers
rest_cannot_create. The account you connected needs a role that can create the post type you chose.
- No post type picker in the settings panel: she found no usable types on your site, which normally means the REST API call did not get through. Fix the connection first, then reopen the post.