Как ограничить символы заголовка сообщения?

Как ограничить количество символов в заголовке сообщения? Я видел это в плагине WordPress SEO Yoast, но я хочу сделать что-то подобное для названия WP.

Я проверил плагин под названием Limit для заголовка X-символов, но кажется, что он был оставлен, и он также разбивает страницу Edit Media, так как у СМИ тоже есть заголовок.

Вы можете сделать это:

add_action('publish_post', 'wpse_107434_title_max_char'); function wpse_107434_title_max_char() { global $post; $title = $post->post_title; if (strlen($title) >= 100 ) wp_die( "the title must be 100 characters at most" ); } 

Вы можете заменить strlen() на str_word_count() если вы хотите вместо этого установить лимит слов.

EDIT: ok с новыми деталями, которые вы добавили, похоже, вы можете добавить некоторые jQuery, чтобы сделать то же самое (strlen)

На новом посту название имеет значение <input type="text" name="post_title" size="30" value="" id="title" autocomplete="off"> .

Используя плагин jQuery, такой как http://unwrongest.com/projects/limit/ , вы можете написать плагин WP, который нацелен на post_title и устанавливает ограничение прямо со страницы редактора.

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

Этот метод позволяет сохранить названия оригинальной длины, если вы решили отключить плагин или изменить темы.