@Shimpanze

Как автоматически установить заголовок записи (если пользователь его не заполнил)?

Здравствуйте!

Необходимо: перед сохранением записи (не в начале создания записи, а именно перед сохранением или обновлением), проверить, - если поле заголовка (title) не заполнено, то вписать туда ID записи и сохранить с ним (с ID).

Написал такой код, но не понимаю в чём ошибка:

// Это сохранение или обновление поста?
add_filter( 'content_save_pre', function() {

  add_filter( 'default_title', function( $post_title, $post ) {
    // Проверяем поле заголовка на пустоту и вписываем туда ID записи
    if ( empty( $post_title ) ) {
      return $post->ID;
    }
    // ...иначе, оставляем всё как есть
    return $post_title;

  }, 20, 2 );

}, 9);
  • Вопрос задан
  • 35 просмотров
Решения вопроса 1
@baton4eg
web developer
add_filter('title_save_pre','auto_generate_post_title', 10, 1 );
function auto_generate_post_title($title) {
  global $post;
  return (empty($title)) ? 'Публикация № '. $post->ID : $title ;
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы