Intereting Posts
Распространение и упаковка плагинов отображать форму комментария для определенного идентификатора сообщения Пользовательские таксономии разбивают страницы Добавить текстовую область на домашнюю страницу детской темы Как встраивать php-страницу с отдельного сайта Перепишите URL с '' или '(' ')' как литералы Ошибки панели администратора из-за functions.php Как ограничить доступ к панели только администраторам? Отображение панели уведомлений в заголовке на определенном количестве сообщений Проблема производительности при первой загрузке Доступ запрещен при входе в систему как администратор Автоматическое добавление обертки к встраиванию youtube? Панель инструментов WordPress Admin исчезла при перемещении сайта в подпапку Как изменить структуру постоянной ссылки на пользовательскую структуру в установленном блоге? Лучший плагин WordPress Slider для HTML и изображений

Задайте заголовок пользовательского типа сообщения по коду как имя автора

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

Теперь я ищу способ в функции темы, чтобы автоматически вставлять имя пользователя автора в качестве заголовка. В качестве недавно добавленных должностей дается название «Auto Draft». Любая помощь будет оценена по достоинству.

На самом деле есть несколько классных фильтров, которые позволяют предварительно заполнить поле заголовка и поле редактора , то, которое нам нужно, – default_title . Однажды в крючке, мы должны получить нашего пользователя и отобразить имя:

 function post_author_title( $post_title, $post ) { if( $post->post_type == 'your_post_type' ) { $user = wp_get_current_user(); $post_title = $user->display_name; } return $post_title; } add_filter( 'default_title', 'post_author_title', 10, 2 ); 

Вы можете попробовать выше, но если поле заголовка удалено, я не уверен, что это сработает. Другой вариант – вручную добавить заголовок после сохранения сообщения:

Ссылка для ответа

Автор – chrisguitarguy

 function wpse67262_change_title( $data ) { if( 'your_post_type' != $data['post_type'] ) return $data; $user = wp_get_current_user(); $data['post_title'] = $user->display_name; return $data; } add_filter( 'wp_insert_post_data', 'wpse67262_change_title' ); 

Надеюсь, одна из этих функций будет работать для вас!