Connect WordPress: Step-by-Step Guide
S
Sofia
Connecting your WordPress site to Sofia Creative allows your team to publish approved articles directly to your blog as drafts or live posts. We use the standard WordPress REST API and Application Passwords for a secure, password-less connection.
Requirements
- WordPress version 5.6 or higher.
- Your site must be using HTTPS.
- The REST API must be enabled (default in most WordPress sites).
Step 1: Generate an Application Password
Application Passwords allow you to give Sofia Creative access to your site without sharing your main account password.
- Log in to your WordPress dashboard.
- Navigate to Users → Profile (or your personal profile).
- Scroll down to the Application Passwords section.
- Enter a name for the new password (e.g., "Sofia Creative").
- Click Add New Application Password.
- Copy the 24-character password displayed. You won't see it again!
Step 2: Connect in Sofia Creative
- Go to the Publishing module in the sidebar.
- Click Connect Accounts and select the WordPress tab.
- Enter the following details:
- Site URL: Your full website address (e.g.,
https://yourblog.com). - Username: Your WordPress login username.
- Application Password: The 24-character code you just generated.
- Site URL: Your full website address (e.g.,
- Click Test Connection to verify settings.
- Once verified, click Save Credentials.
Step 3: Export to WordPress
Once connected, you can send any approved content to your site:
- In the Publishing dashboard, find an approved content piece.
- Click Publish and select WordPress.
- Choose the target Category and Post Status (Draft is recommended for final review).
- Click Post to WordPress.
Troubleshooting
- 401 Unauthorized: Double-check the Application Password. Ensure there are no spaces when copying.
- REST API Blocked: Some security plugins (like Wordfence or iThemes Security) might block external REST API requests. Ensure the API is whitelist for Sofia Creative's requests.
- Invalid URL: Ensure the URL starts with
https://and contains no trailing slash.