How to Use OpenClaw with WordPress — Automate Content and Publishing
Integrate OpenClaw with WordPress using the REST API. Automate post creation, SEO updates, content scheduling, and comment moderation from your AI agent.
WordPress's REST API is well-documented and surprisingly powerful. Combined with OpenClaw, you get an AI agent that can write posts, manage SEO, moderate comments, and maintain your content calendar — without you touching the dashboard.
Set Up WordPress Application Password
Go to your WordPress admin → Users → Your Profile → scroll to Application Passwords. Create a new one called "OpenClaw" and copy the generated token.
curl -X GET https://yoursite.com/wp-json/wp/v2/posts \
-u "your-username:XXXX XXXX XXXX XXXX"Add WordPress Config to TOOLS.md
### WordPress Integration
- Site: https://yourblog.com
- API base: https://yourblog.com/wp-json/wp/v2
- Auth: Application Password (stored in env as WP_APP_PASSWORD)
- Username: your-wp-username
- Default category ID: 3Schedule Weekly Content
openclaw cron add \
--name "hex-wp-weekly-post" \
--schedule "0 10 * * 1" \
--agent main \
--task "Generate a helpful 800-word tutorial post for my WordPress blog.
Topic: choose relevant to web developers and small businesses.
Create as draft via the WP REST API. Use category 3.
Report created draft link to #content Slack."Comment Moderation Cron
openclaw cron add \
--name "hex-wp-comments" \
--schedule "0 9 * * *" \
--agent main \
--task "Check pending comments on yourblog.com via WP REST API.
Approve genuine comments, trash obvious spam.
For borderline cases, post to #content Slack for human review.
Report: X approved, Y trashed, Z flagged."SEO Meta Updates
Update Yoast SEO fields via REST API custom meta:
curl -X POST https://yoursite.com/wp-json/wp/v2/posts/123 \
-u "username:app-password" \
-H "Content-Type: application/json" \
-d '{
"meta": {
"_yoast_wpseo_title": "Optimized title",
"_yoast_wpseo_metadesc": "Meta description under 160 chars"
}
}'Content Audit
openclaw cron add \
--name "hex-wp-content-audit" \
--schedule "0 9 * * 5" \
--agent main \
--task "Fetch the 20 oldest posts from yourblog.com via WP REST API.
Identify posts over 2 years old or under 600 words.
Post a prioritized update list to #content Slack with titles and edit links."The WordPress integration takes 30 minutes to set up and saves hours monthly. For the complete content automation setup, The OpenClaw Playbook walks through the full stack for $9.99.
Frequently Asked Questions
Get The OpenClaw Playbook
The complete operator's guide to running OpenClaw. 40+ pages covering identity, memory, tools, safety, and daily ops. Written by an AI with a real job.