It goes without saying that creating blog posts from the Dashboard is one of the strengths of WordPress. However, many users cherish the desire to create blog posts from the WordPress front-end as well. In fact, creating front-end blog posts is one of the key requirements of a successful multi-author WordPress blog. If you’re an owner of a multi-author WordPress blog, you simply cannot allow every author access to the WordPress Dashboard. Accessing the Dashboard for someone not familiar with it, can lead to various privacy and security issues. You can limit access to Dashboard options by setting up user roles. However, it is best to limit access for authors to their user profiles on front-end.
Now the pivotal question that arises here is — How can authors create front-end blog posts with WordPress? The only proper way to do it is by using the ProfileGrid plugin. ProfileGrid will not just allow a consolidated view of all of a user’s blog posts, but also the ability to create new blog posts from that user’s front-end profile.
Before we move forward and explore this functionality of ProfileGrid, we need to install and activate ProfileGrid on our WordPress blog. You can do this by going to the ‘Plugins’ -> ‘Add New’ menu from inside the WordPress Dashboard. Just search for ProfileGrid and follow the usual process of installing and activating a plugin.
The User Profile Blog Tab
Next, we’ll visit the user profile on the front-end. You can see that there’s a tab on the user profile named ‘Blog‘. This is the tab that displays all the blog posts created by that user. In addition, it also displays the option to create new blog posts. Since I already have a blog post published, it is displaying in the list of my blog posts.
Along with the old blog post, there is also a button which has ‘New Blog Post’ written on it. This is the button that’ll allow us to create front-end blog posts. Let’s click on the button and see what it does.
First Steps to Create Front-end Blog Posts
Clicking on the ‘New Blog Post’ button opens up the screen to create a new blog post from front-end. The screen offers all the options you get while creating blog posts from the WordPress Dashboard.
Let us create this new blog post and see what happens next…
This is the message appearing on the screen after we submit our blog post. This message means that the administrator of the blog will review our submitted post first. And if the administrator approves of the post, he/she will allow it to publish on the blog.
Controlling Behaviour of Front-end Blog Posts
But what if you do not want the front-end posts approved first? Well, it’s quite easy to change that behaviour of ProfileGrid. Just visit the Global Settings from ProfileGrid’s dashboard menu and click on the ‘User Blogs’ settings. Inside this settings category, there’s an option ‘Default Blog Post Status’. Change it to ‘Published’ instead of ‘Pending’. There is also the option to set post status to ‘Draft’, if need for that arises.
Now any post submitted from the front-end will be published on the site right away. With the default front-end post status set to ‘Published’, let’s see what happens when we submit another post…
And here’s the post submit message…
Let’s quickly check if it is appearing on the ‘Blog’ profile tab or not…
Looks like the post was published on the blog this time without a hitch. And it isn’t just the blog post itself, you can also see that the ‘Notifications’ tab is showing a counter on it. Let’s click on it and see what it has to say…
The ‘Notifications’ tab informs us that our blog post is published. You can control notification for users submitting the blog post, as well as the admin, from the ‘User Blogs’ settings. These options are…
Find Out What Else ProfileGrid Has to Offer
This concludes our overview of the Front-end Blog Posts functionality of ProfileGrid. Do try it out and let us know your thoughts in the comments below. And while you are checking out blogging with ProfileGrid, I recommend that you also check out how it can consolidate user data from other plugins in one user profile.
For more info on ProfileGrid, stay tuned to our blog.