Flector

Как сделать обязательными для заполнения поля «Заголовок» и «Отрывок»?

Сообщение об ошибке

Некоторые элементы записи очень легко забыть заполнить (например, поле "Отрывок", которое совершенно не бросается в глаза), поэтому можно встроить напоминалку, которая при публикации записи будет проверять заполненность указанных полей (для примера используются поля "Заголовок" и "Отрывок"). Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

//требуем указать заголовок и отрывок start
function wph_require_post_elements() { ?>
<script type="text/javascript">
jQuery(document).ready(function($) {
    $('#submitpost :submit').on('click.edit-post', function(event) {
        if ( !$('#title').val().length ) {
            alert( 'Необходимо указать заголовок записи.' );
            $('#title').focus();
        } else if ( !$('#excerpt').val().length ) {
            alert( 'Необходимо указать отрывок записи.' );
            $('#excerpt').focus();
        } else {
            return true;
        }
        return false;
    });
});
</script>
<?php
}
add_action('admin_footer-post.php',     'wph_require_post_elements');
add_action('admin_footer-post-new.php', 'wph_require_post_elements');
//требуем указать заголовок и отрывок end

Таким же образом можно проверять заполненность любого элемента на странице редактирования записи. Или вы можете проверять информацию записи при ее предпросмотре (метод чуть сложнее, но зато куда нагляднее).


Комментарии (12 комментариев)
  1. приветствую! не подскажете, в чем может быть проблема?
    пользовался all in one seo, затем хотел попробовать Yoast seo, и после него пошла проблема-яндекс пишет "отсутствуют мета теги description", сначала я пытался выправить проблему с йоастом, но не вышло. решил снести его нафиг, поставил обратно Оллинуансео, и вот месяц уже пытаюсь исправить-ни в какую. я и в ручную заполнял описания, и ставил галочку, чтобы плагин сам из отрывка брал. бесполезно. яндекс ругается и все. гуглил, что советовали не помогло. один сайт рекомендовал про opengraf, тоже не помогло. последняя надежда на вас )

    • Flector:

      у вас есть meta description у статей. так что начните с того, где именно яндекс у вас их не видит?

  2. ну да есть, я в ручную заполнял, но почему яндекс их не видит для меня парадокс

    • Flector:

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

      • ну я почти каждый день жму на "проверить" в вебмастере, через день пишет "проблема актуальна"....

        • Flector:

          еще раз повторю - на что он ругается?
          просто пример приведите с ссылкой.
          и посмотрите в вебмастере дату последней загрузки страницы, а то может он месяц назад ее загружал.

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

    • Flector:

      яндекс вообще не использует описания в поиске.

      • как это? а зачем яндекс тогда угрожает, что нужны описания?

      • автор, вы что-то путаете. только что посмотрел на топовые сайты-описания в поиске яндекса еще как есть

        • Flector:

          описания в сниппетах есть, но эти описания яндекс сам формирует, он не берет готовое указанное автором.

  4. Максим:

    Подскажите пожалуйста как можно вызывать этот скрипт не на всех постах, а на произвольном типе записи, например у меня есть тип записи events и я хочу чтобы скрипт работал только при добавлении этих записей.?

Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!