WordPress Integration
Set up seamless integration between BlogShoot and your WordPress website.
Prerequisites
Section titled “Prerequisites”Before connecting, ensure:
- WordPress 5.0 or higher
- HTTPS enabled (required for REST API)
- Application Passwords enabled
- Admin or Editor role access
Creating Application Password
Section titled “Creating Application Password”Application Passwords allow secure API access without using your main password.
Step-by-Step
Section titled “Step-by-Step”- Log in to your WordPress admin dashboard
- Go to Users → Your Profile
- Scroll to Application Passwords section
- Enter application name:
BlogShoot - Click Add New Application Password
- Copy the generated password (shown once)
Troubleshooting Application Passwords
Section titled “Troubleshooting Application Passwords”If the Application Passwords section is missing:
- Ensure WordPress 5.6+ is installed
- Verify HTTPS is enabled
- Check if disabled by plugin or hosting provider
- Contact your host’s support if needed
Connecting Your WordPress Site
Section titled “Connecting Your WordPress Site”In BlogShoot Dashboard
Section titled “In BlogShoot Dashboard”- Navigate to Integrations → WordPress
- Click “Add WordPress Site”
- Fill in connection details:
Site URL: https://yoursite.comUsername: your-admin-usernameApplication Password: [paste generated password]-
Click “Test Connection”
- ✅ Success: Connection verified
- ❌ Failed: Check troubleshooting below
-
Click “Save Connection”
Publishing Configuration
Section titled “Publishing Configuration”Default Settings
Section titled “Default Settings”Set default options for all published posts:
Post Status
Section titled “Post Status”- Publish: Posts go live immediately
- Draft: Save for manual review in WordPress
- Scheduled: Set future publish date/time
Categories
Section titled “Categories”Select default category or create new ones automatically.
Choose to:
- Auto-generate tags from content
- Use custom tags
- Map to existing WordPress tags
Author
Section titled “Author”Select the WordPress user to attribute posts to.
Featured Image
Section titled “Featured Image”- Always set: Every post gets a featured image
- Optional: Only set if available
- Never: Don’t set featured images
Post Template Settings
Section titled “Post Template Settings”Customize how content appears:
<!-- Before content -->Custom intro text or notice
<!-- After content -->Author bio, CTA, related posts widgetAdvanced Configuration
Section titled “Advanced Configuration”Custom Fields
Section titled “Custom Fields”Map BlogShoot data to WordPress custom fields:
| BlogShoot Field | WordPress Custom Field | Value |
|---|---|---|
| SEO Score | _seo_score | Integer |
| Word Count | _word_count | Integer |
| AI Generated | _blogshoot_ai | Boolean |
Yoast SEO Integration
Section titled “Yoast SEO Integration”If Yoast SEO is installed, BlogShoot automatically sets:
- Focus keyword
- Meta description
- SEO title
- Readability score
Rank Math Integration
Section titled “Rank Math Integration”For Rank Math users:
- Primary keyword
- Meta description
- Schema markup
- Social media images
Testing Your Connection
Section titled “Testing Your Connection”Connection Test
Section titled “Connection Test”Click “Test Connection” to verify:
- Site accessible
- REST API enabled
- Authentication valid
- Permissions correct
- Categories accessible
- Media uploads working
Test Post
Section titled “Test Post”Send a test post to verify full workflow:
- Click “Send Test Post”
- Check WordPress dashboard
- Verify:
- Post created correctly
- Images uploaded
- Categories assigned
- Formatting preserved
Managing Multiple Sites
Section titled “Managing Multiple Sites”Connect multiple WordPress sites to one workspace:
- Click “Add Another Site”
- Configure connection
- Set as default or choose per post
Use Cases for Multiple Sites
Section titled “Use Cases for Multiple Sites”- Main blog + subdomain blog
- Production + staging environments
- Multi-language sites
- Client sites (agencies)
Disconnecting a Site
Section titled “Disconnecting a Site”To remove a WordPress connection:
- Go to Integrations → WordPress
- Find the site to disconnect
- Click ”⋮” → “Disconnect”
- Confirm action
Troubleshooting
Section titled “Troubleshooting”Connection Failed
Section titled “Connection Failed”Possible causes:
-
Invalid credentials
- Verify username is correct
- Generate new Application Password
- Try again
-
REST API disabled
- Check if hosting blocks REST API
- Contact hosting support
- Consider changing hosts
-
HTTPS not enabled
- Install SSL certificate
- Update site URL to HTTPS
- Clear WordPress cache
-
Firewall blocking
- Whitelist BlogShoot IPs
- Check security plugins
- Review hosting firewall rules
Publishing Fails
Section titled “Publishing Fails”Possible causes:
-
Insufficient permissions
- Verify user has Editor or Admin role
- Check capability:
publish_posts
-
Media upload fails
- Check upload directory permissions
- Verify max upload size
- Check available disk space
-
Connection expired
- Reconnect WordPress site
- Generate new Application Password
Images Not Uploading
Section titled “Images Not Uploading”- Check WordPress upload directory permissions
- Verify
upload_max_filesizein php.ini - Check available storage space
- Try manually uploading an image in WordPress
Security Best Practices
Section titled “Security Best Practices”Application Password Security
Section titled “Application Password Security”- Use unique password per integration
- Rotate passwords every 6 months
- Revoke passwords for unused integrations
- Never share passwords
Monitoring
Section titled “Monitoring”- Review WordPress user activity logs
- Check for unauthorized posts
- Monitor API usage in WordPress
Permissions
Section titled “Permissions”- Use Editor role, not Administrator
- Limit to necessary capabilities only
- Review permissions regularly
API Rate Limits
Section titled “API Rate Limits”BlogShoot respects WordPress REST API limits:
- Maximum 5 requests per second
- Maximum 100 posts per day per site
- Images uploaded sequentially
For higher limits, contact support.