Как сделать заголовок при создании поста обязательным WordPress

Нередко создавая сайт на заказ, нам приходится сталкиваться с нестандартными пожеланиями клиента. Например в одном из последних проектов, заказчик пожелал, что-бы при создании статей, поле «Заголовок» было обязательно к заполнению и при попытке сохранить запись с пустым заголовком необходимо было выдавать ошибку с просьбой заполнить это самое поле.

Как ни странно, из коробки такой возможности у WordPress нет, поэтому пришлось прибегнуть к созданию функции, которая выполняла бы необходимый функционал.

А вот так будет выглядеть ошибка, если попытаться добавить пост с пустым (не заполненным) заголовком.

Как сделать заголовок при создании поста обязательным WordPress

Код можно разместить напрямую в файле functions.php

 

Функция предельно проста и основана в на JavaScript. Все что нам необходимо это — повесить выполнение функции на событие (хук), что бы ее выполнение происходило в нужный нам момент.

Хук — Событие edit_form_advanced — позволяет нам управлять содержимым, отображаемым после вывода всех метабоксов на странице редактирования, создания поста.

В этот момент мы выполняем простой, JavaScript код, который отслеживает нажатие кнопки обновления, публикации и в случае если поле «Заголовок» пустое, выводит предупреждение и завершает дальнейшее выполнение кода.

По аналогии с данным примером, мы можем отслеживать заполненность любых полей на странице редактирования, добавления поста.

Стоит отметить, срабатывание данного события происходит на любых типах постов за исключением страниц. Если Вам необходимо проверить заполненность полей именно на страницах, необходимо использовать хук-событие edit_page_form
0 0 vote
Article Rating
guest
0 Комментарий
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x