How to Connect WordPress and Schedule Blog Posts with TimeToPost
TimeToPost can publish to a self-hosted or managed WordPress site that exposes the public WordPress REST API over HTTPS. Connect with a WordPress Application Password, then choose the site in the TimeToPost composer. Your site must expose the REST endpoints under /wp-json/wp/v2/ and allow authenticated requests. This connector uses Application Passwords; WordPress.com OAuth is not supported.
Before you start
In WordPress, open Users → Profile → Application Passwords, name a new password for TimeToPost and copy it when it is shown. You may use a dedicated publishing user to keep its permissions separate from your own administrator account. Use the username and your site’s canonical URL when setting up the connection. TimeToPost stores the password encrypted at rest and never asks for your normal WordPress admin password.
The WordPress user needs the edit_posts and publish_posts capabilities. If you want TimeToPost to create tags or upload featured images, that user also needs the additional permissions required for those actions.
Connect WordPress in TimeToPost

In TimeToPost, go to Settings → Integrations and choose WordPress. You’ll see a manual connection form where you enter:
- the site URL
- the WordPress username
- the Application Password
Use the exact site URL that serves the REST API. Keep it on HTTPS and use an endpoint without redirects, because the connector needs to reach the public API cleanly.
Choose Connect WordPress. TimeToPost checks the authenticated user and its edit/publish permissions. If the site blocks public REST access, if permissions are wrong, or if the username does not match the Application Password profile, the connection will fail.
Create a post
Open the composer in the dashboard and select the connected WordPress account. You can enter:
- an optional title, up to 200 characters
- the body text, up to 100,000 characters, with HTML markup displayed as literal text
- optional tags, up to 20 tags of 100 characters each
- one featured image in JPEG, PNG, GIF, or WebP format
Leave the title empty to use the first 100 characters of the post text. Enter tags as comma-separated names. Review the selected site, article preview, date and time before scheduling.
The composer does not support video, carousel content, or rich HTML overrides for WordPress posts. Use plain post text and let WordPress render the published article.
If you are connecting more than one account, you can mix providers where appropriate. For related workflows, see schedule Telegram channel posts and schedule Whop community posts.
How scheduling works
TimeToPost holds the post until the scheduled time. Once it becomes due, the scheduler creates a published WordPress post through the API. WordPress does not receive a separate future-dated post in advance. Processing and provider responses can delay delivery; check the result in your calendar.
If an API or network error leaves delivery uncertain, TimeToPost holds the result to avoid a duplicate. Check your WordPress site before trying again.
Disconnecting and revoking access
Disconnecting the provider inside TimeToPost removes the local connection only. It does not revoke the Application Password in WordPress. To fully remove access, revoke the Application Password from the WordPress user profile.
Troubleshooting
If the connection fails, check these common issues:
- the site must be served over HTTPS
- the API endpoint must be publicly reachable
- redirects can interfere with authentication
- REST access may be blocked by security plugins or server rules
- the username must match the Application Password profile exactly
- the user must have the required post and upload permissions
For WordPress REST API background, see the official docs on authentication and the posts reference.
FAQ
Can I connect a site behind a login, VPN or local network?
The connector requires a publicly reachable HTTPS REST API. Private network destinations and redirecting REST endpoints are not supported.
Does disconnecting cancel a post already published on my site?
No. Disconnecting removes the saved TimeToPost connection. Manage already published articles in WordPress.
Can I schedule raw HTML?
This composer accepts plain text, a title, tags and one featured image. HTML in the body is displayed as text rather than used as article markup.