I have a client who has multiple blog authors. I want to make things as easy as possible so that these authors can simply go to a page of the website, log in, submit a new blog post, and have it approved before going live on the website. Here is how I did this and the plugins I used to make it happen:
1. Create a Blog Page
First, create a page of your website where authors will be able to log in and blog. For my client’s website, I simply used website.com/login as the main login page. My whole goal is to make this as easy as possible.
2. Download the Login with Ajax Plugin
You need a way for the authors to log into the website from the page you created in step 1. I like the Login with Ajax plugin. I then include the log in form in a widget on my page. This plugin also performs the important task of allowing you to set redirection pages when the Author logs in and logs out. This allows you to keep the Author on the front end of the website at all times.
Tip: I also use the WP-Recaptcha and Login Recaptcha plugins to cut down on bots trying to access the website through my login form. These two plugins automatically add a Recaptcha form to the Ajax Login Form.
3. Download the Frontier Post Plugin
This plugin adds a ton of features to allow your authors to blog from the front-end of the website. This plugin allows you to set the capabilities for the author, the editing options, admin approvals, and the ability to include a Featured Image upload option. This also includes a WYSIWYG editor for the front end of the website. Frontier post has shortcode to add to your main login page that lists all posts for that Author as well as a link to Create a New Post. The Author can edit or delete their posts once published. One of the best features of this plugin is the ability to turn off the Admin bar that shows on the top of the page when the user is logged in. This will keep the user from accessing the back end of the website.
You can do a lot of these features using a combination of plugins such as Gravity Forms and Gravity Forms – Update Post, but the Frontier Post combines most of the needed features in one place.
4. Download WP Status Notifier Plugin
Even though the Frontier Post plugin has this capability, I couldn’t get it working. This plugin sets up an admin who is to be notified every time an Author submits a new post. The admin receives an email with a link to the post where they can then go in and publish the post pending approval (this is only if you have set the Author level to not be able to publish, only to submit for review, you could also set the users as Contributors). Once published, the Author will receive an email noting that the post has been published.