• Решено BEARLOCK

    (@bearlock)


    Пользователи на сайте (Роль пользователя: «Автор») будут сами добавлять информацию. Нужно сделать чтобы при создании записи на странице /wp-admin/post-new.php поле «Заголовок» было обязательным к заполнению, а поле содержания самой записи (ну, то которое с визуальным редактором) удалить или хотя бы скрыть. Чтобы пользователи при создании записей заполняли только поле «Заголовок».

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Можно добавить фрагмент в 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' );

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Или поле редактора в каких-то случаях должно оставаться?

    Автор BEARLOCK

    (@bearlock)

    Сергей, огромное вам спасибо. Предложенное вами решение — это именно то, что мне было нужно. Еще раз спасибо за помощь.

    Автор BEARLOCK

    (@bearlock)

    Сергей, единственный момент. Поле записи скрыто и для админа, и для пользователей, а вот «обязательность» заполнения заголовка работает только для админа. Если зайти на сайт как пользователь, то можно беспрепятственно создавать записи без заголовков. Как это исправить?

    Автор BEARLOCK

    (@bearlock)

    Прошу прощения, очистил кэш и все заработало.

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Поле "Заголовок" сделать обязательным» закрыта для новых ответов.