wp_post_revision_title

The timeline below displays how wordpress function wp_post_revision_title has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 6.1

/**
 * Retrieves formatted date timestamp of a revision (linked to that revisions's page).
 *
 * @since 2.6.0
 *
 * @param int|object $revision Revision ID or revision object.
 * @param bool       $link     Optional. Whether to link to revision's page. Default true.
 * @return string|false i18n formatted datetimestamp or localized 'Current Revision'.
 */
function wp_post_revision_title($revision, $link = true)
{
    $revision = get_post($revision);
    if (!$revision) {
        return $revision;
    }
    if (!in_array($revision->post_type, array('post', 'page', 'revision'), true)) {
        return false;
    }
    /* translators: Revision date format, see https://www.php.net/manual/datetime.format.php */
    $datef = _x('F j, Y @ H:i:s', 'revision date format');
    /* translators: %s: Revision date. */
    $autosavef = __('%s [Autosave]');
    /* translators: %s: Revision date. */
    $currentf = __('%s [Current Revision]');
    $date = date_i18n($datef, strtotime($revision->post_modified));
    $edit_link = get_edit_post_link($revision->ID);
    if ($link && current_user_can('edit_post', $revision->ID) && $edit_link) {
        $date = "<a href='{$edit_link}'>{$date}</a>";
    }
    if (!wp_is_post_revision($revision)) {
        $date = sprintf($currentf, $date);
    } elseif (wp_is_post_autosave($revision)) {
        $date = sprintf($autosavef, $date);
    }
    return $date;
}

WordPress Version: 5.6

/**
 * Retrieve formatted date timestamp of a revision (linked to that revisions's page).
 *
 * @since 2.6.0
 *
 * @param int|object $revision Revision ID or revision object.
 * @param bool       $link     Optional. Whether to link to revision's page. Default true.
 * @return string|false i18n formatted datetimestamp or localized 'Current Revision'.
 */
function wp_post_revision_title($revision, $link = true)
{
    $revision = get_post($revision);
    if (!$revision) {
        return $revision;
    }
    if (!in_array($revision->post_type, array('post', 'page', 'revision'), true)) {
        return false;
    }
    /* translators: Revision date format, see https://www.php.net/manual/datetime.format.php */
    $datef = _x('F j, Y @ H:i:s', 'revision date format');
    /* translators: %s: Revision date. */
    $autosavef = __('%s [Autosave]');
    /* translators: %s: Revision date. */
    $currentf = __('%s [Current Revision]');
    $date = date_i18n($datef, strtotime($revision->post_modified));
    $edit_link = get_edit_post_link($revision->ID);
    if ($link && current_user_can('edit_post', $revision->ID) && $edit_link) {
        $date = "<a href='{$edit_link}'>{$date}</a>";
    }
    if (!wp_is_post_revision($revision)) {
        $date = sprintf($currentf, $date);
    } elseif (wp_is_post_autosave($revision)) {
        $date = sprintf($autosavef, $date);
    }
    return $date;
}

WordPress Version: 5.5

/**
 * Retrieve formatted date timestamp of a revision (linked to that revisions's page).
 *
 * @since 2.6.0
 *
 * @param int|object $revision Revision ID or revision object.
 * @param bool       $link     Optional. Whether to link to revision's page. Default true.
 * @return string|false i18n formatted datetimestamp or localized 'Current Revision'.
 */
function wp_post_revision_title($revision, $link = true)
{
    $revision = get_post($revision);
    if (!$revision) {
        return $revision;
    }
    if (!in_array($revision->post_type, array('post', 'page', 'revision'), true)) {
        return false;
    }
    /* translators: Revision date format, see https://www.php.net/date */
    $datef = _x('F j, Y @ H:i:s', 'revision date format');
    /* translators: %s: Revision date. */
    $autosavef = __('%s [Autosave]');
    /* translators: %s: Revision date. */
    $currentf = __('%s [Current Revision]');
    $date = date_i18n($datef, strtotime($revision->post_modified));
    $edit_link = get_edit_post_link($revision->ID);
    if ($link && current_user_can('edit_post', $revision->ID) && $edit_link) {
        $date = "<a href='{$edit_link}'>{$date}</a>";
    }
    if (!wp_is_post_revision($revision)) {
        $date = sprintf($currentf, $date);
    } elseif (wp_is_post_autosave($revision)) {
        $date = sprintf($autosavef, $date);
    }
    return $date;
}

WordPress Version: 5.4

/**
 * Retrieve formatted date timestamp of a revision (linked to that revisions's page).
 *
 * @since 2.6.0
 *
 * @param int|object $revision Revision ID or revision object.
 * @param bool       $link     Optional, default is true. Link to revisions's page?
 * @return string|false i18n formatted datetimestamp or localized 'Current Revision'.
 */
function wp_post_revision_title($revision, $link = true)
{
    $revision = get_post($revision);
    if (!$revision) {
        return $revision;
    }
    if (!in_array($revision->post_type, array('post', 'page', 'revision'))) {
        return false;
    }
    /* translators: Revision date format, see https://www.php.net/date */
    $datef = _x('F j, Y @ H:i:s', 'revision date format');
    /* translators: %s: Revision date. */
    $autosavef = __('%s [Autosave]');
    /* translators: %s: Revision date. */
    $currentf = __('%s [Current Revision]');
    $date = date_i18n($datef, strtotime($revision->post_modified));
    $edit_link = get_edit_post_link($revision->ID);
    if ($link && current_user_can('edit_post', $revision->ID) && $edit_link) {
        $date = "<a href='{$edit_link}'>{$date}</a>";
    }
    if (!wp_is_post_revision($revision)) {
        $date = sprintf($currentf, $date);
    } elseif (wp_is_post_autosave($revision)) {
        $date = sprintf($autosavef, $date);
    }
    return $date;
}

WordPress Version: 5.3

/**
 * Retrieve formatted date timestamp of a revision (linked to that revisions's page).
 *
 * @since 2.6.0
 *
 * @param int|object $revision Revision ID or revision object.
 * @param bool       $link     Optional, default is true. Link to revisions's page?
 * @return string|false i18n formatted datetimestamp or localized 'Current Revision'.
 */
function wp_post_revision_title($revision, $link = true)
{
    $revision = get_post($revision);
    if (!$revision) {
        return $revision;
    }
    if (!in_array($revision->post_type, array('post', 'page', 'revision'))) {
        return false;
    }
    /* translators: Revision date format, see https://secure.php.net/date */
    $datef = _x('F j, Y @ H:i:s', 'revision date format');
    /* translators: %s: Revision date. */
    $autosavef = __('%s [Autosave]');
    /* translators: %s: Revision date. */
    $currentf = __('%s [Current Revision]');
    $date = date_i18n($datef, strtotime($revision->post_modified));
    $edit_link = get_edit_post_link($revision->ID);
    if ($link && current_user_can('edit_post', $revision->ID) && $edit_link) {
        $date = "<a href='{$edit_link}'>{$date}</a>";
    }
    if (!wp_is_post_revision($revision)) {
        $date = sprintf($currentf, $date);
    } elseif (wp_is_post_autosave($revision)) {
        $date = sprintf($autosavef, $date);
    }
    return $date;
}

WordPress Version: 4.7

/**
 * Retrieve formatted date timestamp of a revision (linked to that revisions's page).
 *
 * @since 2.6.0
 *
 * @param int|object $revision Revision ID or revision object.
 * @param bool       $link     Optional, default is true. Link to revisions's page?
 * @return string|false i18n formatted datetimestamp or localized 'Current Revision'.
 */
function wp_post_revision_title($revision, $link = true)
{
    if (!$revision = get_post($revision)) {
        return $revision;
    }
    if (!in_array($revision->post_type, array('post', 'page', 'revision'))) {
        return false;
    }
    /* translators: revision date format, see https://secure.php.net/date */
    $datef = _x('F j, Y @ H:i:s', 'revision date format');
    /* translators: %s: revision date */
    $autosavef = __('%s [Autosave]');
    /* translators: %s: revision date */
    $currentf = __('%s [Current Revision]');
    $date = date_i18n($datef, strtotime($revision->post_modified));
    if ($link && current_user_can('edit_post', $revision->ID) && $link = get_edit_post_link($revision->ID)) {
        $date = "<a href='{$link}'>{$date}</a>";
    }
    if (!wp_is_post_revision($revision)) {
        $date = sprintf($currentf, $date);
    } elseif (wp_is_post_autosave($revision)) {
        $date = sprintf($autosavef, $date);
    }
    return $date;
}

WordPress Version: 4.6

/**
 * Retrieve formatted date timestamp of a revision (linked to that revisions's page).
 *
 * @since 2.6.0
 *
 * @param int|object $revision Revision ID or revision object.
 * @param bool       $link     Optional, default is true. Link to revisions's page?
 * @return string|false i18n formatted datetimestamp or localized 'Current Revision'.
 */
function wp_post_revision_title($revision, $link = true)
{
    if (!$revision = get_post($revision)) {
        return $revision;
    }
    if (!in_array($revision->post_type, array('post', 'page', 'revision'))) {
        return false;
    }
    /* translators: revision date format, see https://secure.php.net/date */
    $datef = _x('F j, Y @ H:i:s', 'revision date format');
    /* translators: 1: date */
    $autosavef = _x('%1$s [Autosave]', 'post revision title extra');
    /* translators: 1: date */
    $currentf = _x('%1$s [Current Revision]', 'post revision title extra');
    $date = date_i18n($datef, strtotime($revision->post_modified));
    if ($link && current_user_can('edit_post', $revision->ID) && $link = get_edit_post_link($revision->ID)) {
        $date = "<a href='{$link}'>{$date}</a>";
    }
    if (!wp_is_post_revision($revision)) {
        $date = sprintf($currentf, $date);
    } elseif (wp_is_post_autosave($revision)) {
        $date = sprintf($autosavef, $date);
    }
    return $date;
}

WordPress Version: 4.3

/**
 * Retrieve formatted date timestamp of a revision (linked to that revisions's page).
 *
 * @since 2.6.0
 *
 * @param int|object $revision Revision ID or revision object.
 * @param bool       $link     Optional, default is true. Link to revisions's page?
 * @return string|false i18n formatted datetimestamp or localized 'Current Revision'.
 */
function wp_post_revision_title($revision, $link = true)
{
    if (!$revision = get_post($revision)) {
        return $revision;
    }
    if (!in_array($revision->post_type, array('post', 'page', 'revision'))) {
        return false;
    }
    /* translators: revision date format, see http://php.net/date */
    $datef = _x('F j, Y @ H:i:s', 'revision date format');
    /* translators: 1: date */
    $autosavef = _x('%1$s [Autosave]', 'post revision title extra');
    /* translators: 1: date */
    $currentf = _x('%1$s [Current Revision]', 'post revision title extra');
    $date = date_i18n($datef, strtotime($revision->post_modified));
    if ($link && current_user_can('edit_post', $revision->ID) && $link = get_edit_post_link($revision->ID)) {
        $date = "<a href='{$link}'>{$date}</a>";
    }
    if (!wp_is_post_revision($revision)) {
        $date = sprintf($currentf, $date);
    } elseif (wp_is_post_autosave($revision)) {
        $date = sprintf($autosavef, $date);
    }
    return $date;
}

WordPress Version: 4.2

/**
 * Retrieve formatted date timestamp of a revision (linked to that revisions's page).
 *
 * @since 2.6.0
 *
 * @param int|object $revision Revision ID or revision object.
 * @param bool $link Optional, default is true. Link to revisions's page?
 * @return string i18n formatted datetimestamp or localized 'Current Revision'.
 */
function wp_post_revision_title($revision, $link = true)
{
    if (!$revision = get_post($revision)) {
        return $revision;
    }
    if (!in_array($revision->post_type, array('post', 'page', 'revision'))) {
        return false;
    }
    /* translators: revision date format, see http://php.net/date */
    $datef = _x('F j, Y @ H:i:s', 'revision date format');
    /* translators: 1: date */
    $autosavef = _x('%1$s [Autosave]', 'post revision title extra');
    /* translators: 1: date */
    $currentf = _x('%1$s [Current Revision]', 'post revision title extra');
    $date = date_i18n($datef, strtotime($revision->post_modified));
    if ($link && current_user_can('edit_post', $revision->ID) && $link = get_edit_post_link($revision->ID)) {
        $date = "<a href='{$link}'>{$date}</a>";
    }
    if (!wp_is_post_revision($revision)) {
        $date = sprintf($currentf, $date);
    } elseif (wp_is_post_autosave($revision)) {
        $date = sprintf($autosavef, $date);
    }
    return $date;
}

WordPress Version: 4.1

/**
 * Retrieve formatted date timestamp of a revision (linked to that revisions's page).
 *
 * @since 2.6.0
 *
 * @param int|object $revision Revision ID or revision object.
 * @param bool $link Optional, default is true. Link to revisions's page?
 * @return string i18n formatted datetimestamp or localized 'Current Revision'.
 */
function wp_post_revision_title($revision, $link = true)
{
    if (!$revision = get_post($revision)) {
        return $revision;
    }
    if (!in_array($revision->post_type, array('post', 'page', 'revision'))) {
        return false;
    }
    /* translators: revision date format, see http://php.net/date */
    $datef = _x('j F, Y @ G:i', 'revision date format');
    /* translators: 1: date */
    $autosavef = _x('%1$s [Autosave]', 'post revision title extra');
    /* translators: 1: date */
    $currentf = _x('%1$s [Current Revision]', 'post revision title extra');
    $date = date_i18n($datef, strtotime($revision->post_modified));
    if ($link && current_user_can('edit_post', $revision->ID) && $link = get_edit_post_link($revision->ID)) {
        $date = "<a href='{$link}'>{$date}</a>";
    }
    if (!wp_is_post_revision($revision)) {
        $date = sprintf($currentf, $date);
    } elseif (wp_is_post_autosave($revision)) {
        $date = sprintf($autosavef, $date);
    }
    return $date;
}

WordPress Version: 3.9

/**
 * Retrieve formatted date timestamp of a revision (linked to that revisions's page).
 *
 * @since 2.6.0
 *
 * @uses date_i18n()
 *
 * @param int|object $revision Revision ID or revision object.
 * @param bool $link Optional, default is true. Link to revisions's page?
 * @return string i18n formatted datetimestamp or localized 'Current Revision'.
 */
function wp_post_revision_title($revision, $link = true)
{
    if (!$revision = get_post($revision)) {
        return $revision;
    }
    if (!in_array($revision->post_type, array('post', 'page', 'revision'))) {
        return false;
    }
    /* translators: revision date format, see http://php.net/date */
    $datef = _x('j F, Y @ G:i', 'revision date format');
    /* translators: 1: date */
    $autosavef = _x('%1$s [Autosave]', 'post revision title extra');
    /* translators: 1: date */
    $currentf = _x('%1$s [Current Revision]', 'post revision title extra');
    $date = date_i18n($datef, strtotime($revision->post_modified));
    if ($link && current_user_can('edit_post', $revision->ID) && $link = get_edit_post_link($revision->ID)) {
        $date = "<a href='{$link}'>{$date}</a>";
    }
    if (!wp_is_post_revision($revision)) {
        $date = sprintf($currentf, $date);
    } elseif (wp_is_post_autosave($revision)) {
        $date = sprintf($autosavef, $date);
    }
    return $date;
}

WordPress Version: 3.7

/**
 * Retrieve formatted date timestamp of a revision (linked to that revisions's page).
 *
 * @package WordPress
 * @subpackage Post_Revisions
 * @since 2.6.0
 *
 * @uses date_i18n()
 *
 * @param int|object $revision Revision ID or revision object.
 * @param bool $link Optional, default is true. Link to revisions's page?
 * @return string i18n formatted datetimestamp or localized 'Current Revision'.
 */
function wp_post_revision_title($revision, $link = true)
{
    if (!$revision = get_post($revision)) {
        return $revision;
    }
    if (!in_array($revision->post_type, array('post', 'page', 'revision'))) {
        return false;
    }
    /* translators: revision date format, see http://php.net/date */
    $datef = _x('j F, Y @ G:i', 'revision date format');
    /* translators: 1: date */
    $autosavef = _x('%1$s [Autosave]', 'post revision title extra');
    /* translators: 1: date */
    $currentf = _x('%1$s [Current Revision]', 'post revision title extra');
    $date = date_i18n($datef, strtotime($revision->post_modified));
    if ($link && current_user_can('edit_post', $revision->ID) && $link = get_edit_post_link($revision->ID)) {
        $date = "<a href='{$link}'>{$date}</a>";
    }
    if (!wp_is_post_revision($revision)) {
        $date = sprintf($currentf, $date);
    } elseif (wp_is_post_autosave($revision)) {
        $date = sprintf($autosavef, $date);
    }
    return $date;
}