Using WordPress with Schedulin
Schedulin publishes posts to your WordPress site through the WordPress REST API. There's no plugin to install. You connect with an application password, and Schedulin publishes on your behalf.
Use an application password, not your login password. WordPress's API doesn't accept the password you log in with. Application passwords are built into WordPress 5.6 and later, and you can revoke one at any time without changing your login.
Which WordPress sites work
- Self-hosted WordPress (WordPress.org) 5.6 or later, served over HTTPS.
- WordPress.com sites on a plan that supports plugins (Business or higher). Free, Personal, and Premium WordPress.com plans don't expose the API access Schedulin needs.
Creating an application password
- Log in to your site's dashboard (
https://your-site.com/wp-admin). - Go to Users → Profile.
- Scroll to the Application Passwords section.
- Enter a name such as
Schedulinand click Add New Application Password. - Copy the password WordPress shows you. It looks like
abcd EFGH 1234 ijkl MNOP 5678and is only shown once. Keeping or removing the spaces both work.
Create it on the WordPress user you want posts published as. That user needs permission to publish posts and upload media (Author, Editor, or Administrator).
Connecting WordPress
- On Schedulin's Channels page, start the WordPress connection.
- Enter your Site URL (for example
https://your-site.com), your WordPress Username, and the Application password. - Save. Schedulin signs in to your site to verify the details and finishes connecting your account.
What you can publish
| Field | Notes |
|---|---|
| Title | Required. WordPress posts must have a title |
| Body | The composer content becomes the post body. Line breaks become paragraphs |
| Featured image | The first image you attach is uploaded to your media library and set as the featured image |
| Videos and extra images | Uploaded to your media library and embedded in the post after the text |
| Status | Publish (default), Draft, Pending review, or Private |
| Post type | posts by default. Enter another type, such as pages or a custom post type exposed to the REST API |
Composer options
- Status: choose Draft or Pending review to have the post land in wp-admin for a final check or an editor's approval instead of going live. Private publishes it visible only to logged-in users with permission.
- Post type: leave it empty to publish a regular post. Use the REST API name of another type, for example
pages.
Troubleshooting
- "That isn't a WordPress application password": you entered your login password. Create an application password (see above) and use that.
- "Could not sign in to that WordPress site": check the site URL (include
https://) and the username, and that the application password hasn't been revoked. Some security plugins (for example ones that disable the REST API or application passwords) and some hosts block the sign-in. Allow application passwords or the REST API for your site and try again. - "WordPress rejected your media": your site refused the file, usually because of its upload size limit or a file type it doesn't allow. The post isn't published, so it never goes out without its media. Use a smaller or different file, or raise the limit with your host.
Analytics
WordPress doesn't provide post analytics through its API, so engagement analytics aren't available for WordPress posts. Schedulin still records each post and its URL.
Known limitations
- Posts require a title.
- Categories, tags, excerpts, and SEO-plugin fields (such as Yoast or Rank Math) aren't set by Schedulin yet. Add them in wp-admin after the post is published.
- No post-level analytics.