Intereting Posts
Многопользовательские роли пользователя – возможности не работают Выполнять функцию каждый час в фоновом режиме Как получить признак заголовка и изображения с помощью JSON API? Информация об авторе на всех страницах Использовать URL-адрес изображения с помощью add_image_size Как получить количество раз, когда был воспроизведен аудиофайл Как я могу отобразить список категорий моих сообщений Как использовать сжатие без потерь с помощью WP_Image_Editor Добавление пользовательских настроек в определенные роли Что означает «аутентифицированный» для wp_ajax_nopriv? Каков наилучший способ опубликовать каждую фотографию, загруженную отдельно и автоматически? Проверьте, есть ли у пользователя аватар Масштабирование пользовательской темы без детей set_post_format, вызванный после wp_update_post при использовании массового редактирования? Как восстановить возможности администратора?

Как добавить имя редактора в запись meta byline?

У меня есть один многопользовательский блог-сайт и несколько редакторов.

Я хочу показать имя редактора вместе с именем автора в сообщении, чтобы оно читалось так: Отправлено, Отредактировано пользователем

Является ли это возможным?

Вот небольшой скриншот того, что производит этот код:

введите описание изображения здесь

Демо-редактор – это новый пользователь, добавленный мной со статусом редактора, а затем вошедший в систему в качестве демонстрационного редактора и модифицированный пост для тестирования этого решения.

Вы можете создать собственный тег шаблона в дочерней теме, подобный этому, и добавить тег шаблона в файл content.php.

Все зависит от вашей темы.

Протестировано и работает над двадцать четырнадцатью:

Вот пример тега шаблона, который вы можете добавить в файл с именем template-tags.php в своей дочерней теме:

<?php if ( ! function_exists( 'edited_by' ) ) : function edited_by() { printf( '<span class="byline"><span class="author vcard"><a class="url fn n" href="%4$s" rel="author">%5$s</a></span></span>', esc_url( get_permalink() ), esc_attr( get_the_date( 'c' ) ), esc_html( get_the_date() ), esc_url( get_author_posts_url( get_the_author_meta( 'editor' ) ) ), get_the_modified_author() ); } endif; 

Вышеприведенный код требует некоторой работы, однако он работает на лицевой стороне.

Ссылка редактора автора должна быть исправлена, и вам нужно будет добавить текст. Редактировано:

Ниже приведен пример того, как он выглядит в файле content.php, который я копировал в дочернюю тему.

 <div class="entry-meta"> <?php if ( 'post' == get_post_type() ) twentyfourteen_posted_on(); edited_by(); ?> 

Я также добавил это в функции ниже, чтобы включить новый файл.

 // Custom template tags for this theme. require get_stylesheet_directory() . '/inc/template-tags.php'; 

Попробуйте the_modified_author() или get_the_modified_author() , это должно дать вам отображаемое имя последнего пользователя, который изменил сообщение.

От: другое сообщение