Функция get_the_modified_author()
в WordPress используется для получения имени (отображаемого имени) пользователя, который последним редактировал текущую запись (пост). Это полезно для отображения информации о том, кто вносил последние изменения в пост, что особенно актуально для многопользовательских сайтов, где несколько авторов могут редактировать одну и ту же запись.
get_the_modified_author(): string|void
Описание:
get_the_modified_author()
возвращает имя автора, который последним редактировал текущую запись. Если данные о последнем редакторе недоступны, функция вернет пустую строку.- Работает на основе метаполя записи
_edit_last
, которое хранит ID последнего редактора поста.
Возвращаемое значение:
- string|null — Отображаемое имя автора, который последним редактировал запись, или пустая строка, если данные недоступны.
Хуки:
the_modified_author
— позволяет изменять результат, возвращаемый функцией.
Пример 1: Вывод имени последнего редактора
Самый простой способ использования функции — вывести имя последнего редактора текущего поста:
<?php echo get_the_modified_author(); ?>
Результат:
На странице будет отображено имя пользователя, который внес последние изменения в запись. Например, если последним редактором был пользователь с именем John Doe, то результат будет следующим:
John Doe
Пример 2: Вывод информации о последнем редакторе и дате редактирования
Для создания более подробной информации можно дополнительно вывести дату последнего редактирования поста с помощью функции get_the_modified_date()
:
if ( is_singular() ) {
echo 'Последние изменения внес ' . get_the_modified_author() . ' ' . get_the_modified_date();
}
Результат:
Этот код выведет имя автора последнего редактирования и дату изменения, например:
Последние изменения внес John Doe 20 сентября 2023 года
Пример 3: Проверка наличия данных о последнем редакторе
Иногда может понадобиться проверить, была ли запись вообще отредактирована. Если данные о последнем редакторе отсутствуют, функция возвращает пустую строку, что можно использовать в условии:
$modified_author = get_the_modified_author();
if ( ! empty( $modified_author ) ) {
echo 'Последние изменения внес: ' . $modified_author;
} else {
echo 'Эта запись не редактировалась.';
}
Использование на фронтенде
Функция get_the_modified_author()
полезна для сайтов, на которых важно отображать информацию о редакторах контента, особенно в блогах с несколькими авторами и редакторами. Например, вы можете использовать её на страницах постов для показа информации о последних изменениях:
<article>
<header>
<h1><?php the_title(); ?></h1>
<p><?php echo 'Последние изменения внес: ' . get_the_modified_author(); ?></p>
</header>
<div>
<?php the_content(); ?>
</div>
</article>
Заключение
Функция get_the_modified_author()
в WordPress — это удобный инструмент для получения имени пользователя, который последним редактировал пост. Она полезна на многопользовательских сайтах, а также в случаях, когда требуется отображение истории изменений контента. Функция легко кастомизируется через хуки и позволяет отображать информацию как самостоятельно, так и в сочетании с другими функциями, такими как get_the_modified_date()
для более детализированной информации об изменениях.