Можно добавить фрагмент в functions.php
активной темы:
function require_post_title() {
global $hook_suffix;
if ( ! in_array( $hook_suffix, array( 'post.php', 'post-new.php' ) ) )
return;
?>
<script type="text/javascript">
jQuery(document).ready( function($) {
$('#post').submit( function(event) {
if ( ! $('#title').val().replace(/\s/g, '').length ) {
event.preventDefault();
$('div#notice').remove();
$('<div id="notice" class="error below-h2"><p>Необходимо указать заголовок.</p></div>').insertAfter('h2');
$('#title').focus();
$('#publish').removeClass('button-primary-disabled');
$('#save-post').removeClass('button-disabled');
$('.ajax-loading').hide();
}
});
});
</script>
<?php
}
add_action( 'admin_print_footer_scripts', 'require_post_title' );
function disable_post_editor() {
remove_post_type_support( 'post', 'editor' );
}
add_action( 'init', 'disable_post_editor' );
Или поле редактора в каких-то случаях должно оставаться?
Сергей, огромное вам спасибо. Предложенное вами решение — это именно то, что мне было нужно. Еще раз спасибо за помощь.
Сергей, единственный момент. Поле записи скрыто и для админа, и для пользователей, а вот «обязательность» заполнения заголовка работает только для админа. Если зайти на сайт как пользователь, то можно беспрепятственно создавать записи без заголовков. Как это исправить?
Прошу прощения, очистил кэш и все заработало.