the_modified_date

Позволяет изменить дату последнего изменения записи для отображения
Хук WordPress
INT 2.1.0
WordPress Icon
Содержание
  1. Описание хука
  2. Примеры использования
  3. Преобразование формата даты
  4. Добавление HTML-кода до даты
  5. Добавление HTML-кода после даты
  6. Изменение вывода даты в зависимости от условия
  7. Вопросы и ответы
  8. Как изменить формат даты, выводимой хуком the_modified_date?
  9. Как добавить HTML-код перед датой, выводимой хуком the_modified_date?
  10. Как добавить HTML-код после даты, выводимой хуком the_modified_date?
  11. Как получить дату последнего изменения записи в WordPress?
  12. Как проверить, была ли запись изменена перед выводом даты с помощью хука the_modified_date?
  13. Как использовать хук the_modified_date для вывода даты изменения только определенного типа записей?
  14. Как изменить вывод даты изменения записи в зависимости от условий?
  15. Как отключить вывод даты изменения записи с помощью хука the_modified_date?
  16. Как использовать хук the_modified_date для вывода даты изменения записи в кастомном формате?
  17. Связанные элементы

Описание хука

Хук the_modified_date позволяет определить и изменить дату последнего изменения записи для отображения.

Он вызывается в функции get_the_modified_date(), которая возвращает отформатированную дату последнего изменения записи.

Хук the_modified_date предоставляет возможность изменить отображаемую дату или добавить HTML-разметку перед и после даты.

Использование

apply_filters( 'the_modified_date', string|false $the_modified_date, string $format, string $before, string $after )

Этот код позволяет изменить отображаемую дату последнего изменения записи.

Параметры:

  • $the_modified_date (строка|false): Дата последнего изменения записи или false, если запись не найдена.
  • $format (строка): Формат даты в PHP.
  • $before (строка): HTML-разметка перед датой.
  • $after (строка): HTML-разметка после даты.
<?php
/**
 * Выводит дату последнего изменения записи с указанием формата и HTML-разметки.
 *
 * @param string|false $the_modified_date Дата последнего изменения записи или false, если запись не найдена.
 * @param string $format Формат даты в PHP.
 * @param string $before HTML-разметка перед датой.
 * @param string $after HTML-разметка после даты.
 * @return string Отформатированная дата последнего изменения записи.
 */
function custom_modified_date( $the_modified_date, $format, $before, $after ) {
    // Добавляем к дате HTML-разметку
    $modified_date = $before . $the_modified_date . $after;
    
    // Возвращаем отформатированную дату
    return $modified_date;
}
add_filter( 'the_modified_date', 'custom_modified_date', 10, 4 );
?>

В этом примере мы создаем функцию custom_modified_date, которая принимает дату последнего изменения записи, формат даты, HTML-разметку перед датой и HTML-разметку после даты. Мы добавляем HTML-разметку к дате и возвращаем отформатированную дату.

Затем мы добавляем эту функцию в хук the_modified_date с приоритетом 10 и количеством аргументов 4.

Примеры использования

Преобразование формата даты


/**
 * Функция для изменения формата даты последнего изменения записи.
 *
 * @param string|false $the_modified_date The last modified date or false if no post is found.
 * @param string $format PHP date format.
 * @param string $before HTML output before the date.
 * @param string $after HTML output after the date.
 * @return string|false The modified date.
 */
function custom_modified_date_format( $the_modified_date, $format, $before, $after ) {
    // Изменяем формат даты на "d.m.Y H:i:s".
    $format = 'd.m.Y H:i:s';
    return $the_modified_date;
}
add_filter( 'the_modified_date', 'custom_modified_date_format', 10, 4 );

Добавление HTML-кода до даты


/**
 * Функция для добавления HTML-кода перед датой последнего изменения записи.
 *
 * @param string|false $the_modified_date The last modified date or false if no post is found.
 * @param string $format PHP date format.
 * @param string $before HTML output before the date.
 * @param string $after HTML output after the date.
 * @return string|false The modified date.
 */
function custom_modified_date_before( $the_modified_date, $format, $before, $after ) {
    // Добавляем HTML-код перед датой.
    $before = '<p>Last modified date: ';
    return $the_modified_date;
}
add_filter( 'the_modified_date', 'custom_modified_date_before', 10, 4 );

Добавление HTML-кода после даты


/**
 * Функция для добавления HTML-кода после даты последнего изменения записи.
 *
 * @param string|false $the_modified_date The last modified date or false if no post is found.
 * @param string $format PHP date format.
 * @param string $before HTML output before the date.
 * @param string $after HTML output after the date.
 * @return string|false The modified date.
 */
function custom_modified_date_after( $the_modified_date, $format, $before, $after ) {
    // Добавляем HTML-код после даты.
    $after = '</p>';
    return $the_modified_date;
}
add_filter( 'the_modified_date', 'custom_modified_date_after', 10, 4 );

Изменение вывода даты в зависимости от условия


/**
 * Функция для изменения вывода даты последнего изменения записи в зависимости от условия.
 *
 * @param string|false $the_modified_date The last modified date or false if no post is found.
 * @param string $format PHP date format.
 * @param string $before HTML output before the date.
 * @param string $after HTML output after the date.
 * @return string|false The modified date.
 */
function custom_modified_date_condition( $the_modified_date, $format, $before, $after ) {
    // Проверяем, является ли запись типом "post".
    if ( is_singular( 'post' ) ) {
        // Если да, то изменяем формат даты на "F j, Y".
        $format = 'F j, Y';
    } else {
        // Если нет, то изменяем формат даты на "d.m.Y".
        $format = 'd.m.Y';
    }
    return $the_modified_date;
}
add_filter( 'the_modified_date', 'custom_modified_date_condition', 10, 4 );

Вопросы и ответы

Как изменить формат даты, выводимой хуком the_modified_date?

Для изменения формата даты, выводимой хуком the_modified_date, необходимо использовать фильтр apply_filters().

Пример кода:


add_filter( 'the_modified_date', 'custom_modified_date_format', 10, 4 );
function custom_modified_date_format( $the_modified_date, $format, $before, $after ) {
    // Ваш код для изменения формата даты
    return $the_modified_date;
}

Как добавить HTML-код перед датой, выводимой хуком the_modified_date?

Для добавления HTML-кода перед датой, выводимой хуком the_modified_date, необходимо использовать фильтр apply_filters().

Пример кода:


add_filter( 'the_modified_date', 'custom_modified_date_html_before', 10, 4 );
function custom_modified_date_html_before( $the_modified_date, $format, $before, $after ) {
    // Ваш код для добавления HTML-кода перед датой
    return $before . $the_modified_date;
}

Как добавить HTML-код после даты, выводимой хуком the_modified_date?

Для добавления HTML-кода после даты, выводимой хуком the_modified_date, необходимо использовать фильтр apply_filters().

Пример кода:


add_filter( 'the_modified_date', 'custom_modified_date_html_after', 10, 4 );
function custom_modified_date_html_after( $the_modified_date, $format, $before, $after ) {
    // Ваш код для добавления HTML-кода после даты
    return $the_modified_date . $after;
}

Как получить дату последнего изменения записи в WordPress?

Для получения даты последнего изменения записи в WordPress можно использовать хук the_modified_date. Этот хук позволяет изменить отображаемую дату последнего изменения записи.

Пример кода:


$last_modified_date = get_the_modified_date();
echo 'Дата последнего изменения: ' . $last_modified_date;

Как проверить, была ли запись изменена перед выводом даты с помощью хука the_modified_date?

Для проверки, была ли запись изменена перед выводом даты с помощью хука the_modified_date, можно использовать условие if.

Пример кода:


$last_modified_date = get_the_modified_date();
if ( $last_modified_date ) {
    echo 'Дата последнего изменения: ' . $last_modified_date;
} else {
    echo 'Запись не была изменена';
}

Как использовать хук the_modified_date для вывода даты изменения только определенного типа записей?

Для использования хука the_modified_date для вывода даты изменения только определенного типа записей, можно использовать функцию add_filter и указать тип записи в параметрах.

Пример кода:


function custom_modified_date( $the_modified_date, $format, $before, $after ) {
    if ( 'post' === get_post_type() ) {
        $the_modified_date = get_the_modified_date( $format, $before, $after );
    }
    return $the_modified_date;
}
add_filter( 'the_modified_date', 'custom_modified_date', 10, 4 );

Как изменить вывод даты изменения записи в зависимости от условий?

Хук the_modified_date позволяет изменить вывод даты изменения записи в зависимости от определенных условий. Для этого необходимо использовать функцию add_filter и указать имя хука, а также функцию, которая будет обрабатывать данные.

// Функция, которая будет обрабатывать данные
function custom_modified_date( $the_modified_date, $format, $before, $after ) {
    // Ваш код для изменения вывода даты
    return $the_modified_date;
}
// Добавляем фильтр
add_filter( 'the_modified_date', 'custom_modified_date', 10, 4 );

Как отключить вывод даты изменения записи с помощью хука the_modified_date?

Если вам необходимо полностью отключить вывод даты изменения записи, вы можете использовать хук the_modified_date в сочетании с функцией return false.

// Функция, которая будет отключать вывод даты
function disable_modified_date( $the_modified_date, $format, $before, $after ) {
    return false;
}
// Добавляем фильтр
add_filter( 'the_modified_date', 'disable_modified_date', 10, 4 );

Как использовать хук the_modified_date для вывода даты изменения записи в кастомном формате?

Хук the_modified_date также позволяет выводить дату изменения записи в кастомном формате. Для этого необходимо изменить значение переменной $format в функции обработки данных.

// Функция, которая будет обрабатывать данные
function custom_modified_date( $the_modified_date, $format, $before, $after ) {
    // Изменяем формат даты
    $format = 'd.m.Y';
    // Возвращаем измененную дату
    return $the_modified_date;
}
// Добавляем фильтр
add_filter( 'the_modified_date', 'custom_modified_date', 10, 4 );

Хук the_modified_date позволяет изменить вывод даты изменения записи, отключить ее вывод или использовать кастомный формат даты. Это полезный инструмент для разработчиков WordPress, который позволяет гибко управлять выводом информации о дате изменения записи.

Связанные элементы

  • Функция get_the_modified_date(): Возвращает отформатированную дату последнего изменения записи.
  • Функция the_modified_date(): Выводит отформатированную дату последнего изменения записи.
  • Функция get_the_modified_time(): Возвращает отформатированное время последнего изменения записи.
  • Функция the_modified_time(): Выводит отформатированное время последнего изменения записи.
  • Функция get_post_modified_time(): Возвращает отформатированное время последнего изменения указанной записи.
Обсуждение