Is there a way to force users to write a page title before publishing? I have found example of requiring post titles, but not page titles.
Leave a Reply
You must be logged in to post a comment.
Is there a way to force users to write a page title before publishing? I have found example of requiring post titles, but not page titles.
You must be logged in to post a comment.
Start with downloading the plugin called Force Post Title.
Here’s the plugin with one row (2 with the comment line) added to the bottom, based on our comments.
What happens is that a small jQuery script is added to the page Create Post/Page. The script will check if the title field is empty when the user clicks the submit button.
Since this is such a small plugin, you could easily modify it and copy it to your functions.php. That way, you won’t have to edit an existing plugin which will give you a headache once you update it later on.
I should also mention that I found something (a filter) that could work in wp-includes/post.php, row 2489. I did some quick testing without any results though.
I just modified @hampusn answer a bit to make the integration better. Instead of using an
alert()
it puts a nicely formatted box under the title.It wraps the jQuery code with the standard
.ready()
function.I also only wanted to do it for a certain custom post type so I left the snippet in but you can just remove the
$post_type
check if future readers don’t need this.Finally I wrapped the validation message in
_()
. You could theoretically customise this per post type if you wanted to reassign it within the mainif
statement.