wp_get_post_revisions_url()
Получает URL страницы ревизий записи, где можно посмотреть изменения и при необходимости восстановить одну из ревизий.
Функция принимает ID записи или объект WP_Post. Если параметр не передан, используется текущая глобальная запись.
Если переданная запись уже является ревизией, будет возвращена ссылка на редактирование этой ревизии. Если запись не найдена, ревизии для неё отключены или у записи ещё нет ревизий, функция вернёт null.
Также важно учитывать, что URL создаётся через get_edit_post_link(), поэтому результат зависит от прав текущего пользователя на редактирование записи.
Хуков нет.
Возвращает
Строку|null.
строку— URL страницы редактирования последней ревизии записи.null— если ссылку получить нельзя.
Использование
wp_get_post_revisions_url( $post );
- $post(int|WP_Post)
- ID записи или объект записи.
По умолчанию:0— текущая глобальная запись.
Примеры
#1 Получение ссылки на ревизии записи
Получим URL страницы ревизий для записи с ID 25.
$revisions_url = wp_get_post_revisions_url( 25 );
if ( $revisions_url ) {
echo '<a href="' . esc_url( $revisions_url ) . '">Посмотреть ревизии</a>';
} #2 Получение ссылки на ревизии текущей записи
Если код выполняется внутри цикла WordPress, параметр можно не передавать.
$revisions_url = wp_get_post_revisions_url();
if ( null === $revisions_url ) {
return;
}
echo '<a href="' . esc_url( $revisions_url ) . '">История изменений</a>'; #3 Проверка наличия ссылки перед выводом
Функция может вернуть null, поэтому перед выводом ссылки лучше всегда проверять результат.
$post_id = get_the_ID();
$revisions_url = wp_get_post_revisions_url( $post_id );
if ( ! $revisions_url ) {
echo 'Для этой записи нет доступных ревизий.';
return;
}
echo '<a href="' . esc_url( $revisions_url ) . '">Открыть ревизии</a>';
Список изменений
| С версии 5.9.0 | Введена. |