Возможность динамического отображения контента позволяет пользователям WordPress создавать более привлекательный, актуальный и релевантный пользовательский интерфейс. Одним из удобных способов использования этой динамической функции является использование коротких кодов для вставки пользовательского контента в сообщения, страницы и виджеты.
В этой статье представлен пользовательский короткий код для отображения текущей даты и времени и даже расчета корректировок даты, отформатированных в соответствии с вашими настройками WordPress или пользовательскими предпочтениями. Это похоже на другой короткий код, которым я поделился, для расчета количества лет, прошедших с определенной даты. Эта функциональность — не просто удобство; это меняет правила игры для сайтов, которым нужен своевременный контент, такой как объявления о мероприятиях, специальные предложения или ежедневные отчеты.
сегодня Шорткод отображает сегодняшнюю дату, время и даже часовой пояс с дополнительной гибкостью форматирования выходной даты и времени и расчета разницы дат — все это отображается динамически каждый раз при загрузке страницы (если, конечно, она не кэширована). .
Содержание
Как использовать сегодняшний шорткод
После настройки использовать шорткод очень просто. По умолчанию будут использоваться текущая дата и время в зависимости от настроек WordPress. Например:
Выход
15 февраля 2024 г., 6:09
Вы можете настроить этот вывод, указав формат. WordPress предлагает широкий спектр вариантов форматирования даты и времени, которые описаны в нашей статье о датах и полностью поддерживаются нашим шорткодом. Например:
Короткий код
[today dateformat="F j, Y" timeformat="g:i A"]
Если вы просто хотите отобразить текущее время, вы можете использовать:
Короткий код
[today dateformat="" timeformat="g:i A"]
При желании вы также можете указать часовой пояс.
Короткий код
[today dateformat="F j, Y" timeformat="g:i A" zoneformat="T"]
Выход
15 февраля 2024 г., 6:09 по восточному стандартному времени
Расчеты с сегодняшнего дня
Кроме того, шорткод поддерживает вычисления для добавления или вычитания дней, недель, месяцев или лет от текущей даты:
Короткий код
[today calculate="+1 month" dateformat="F j, Y" timeformat=""]
Также возможен расчет времени:
Короткий код
[today calculate="+2 hours" dateformat="" timeformat="g:i A"]
Шорткод предлагает мощный инструмент для владельцев веб-сайтов WordPress, обеспечивающий динамическое отображение контента, что может значительно улучшить взаимодействие с пользователем и релевантность контента. Следуя рекомендациям и примерам, вы сможете в полной мере воспользоваться преимуществами этого короткого кода, гарантируя, что ваш сайт будет свежим, точным и своевременным.
Шорткод WordPress на сегодняшний день с дополнительными вычислениями и форматированием
function calculate_today_shortcode( $atts ) {
// Fetch the WordPress-configured date and time formats as defaults
$default_date_format = get_option('date_format', 'F j, Y');
$default_time_format = get_option('time_format', 'g:i A');
// Fetch and set the WordPress-configured time zone
$timezone_string = get_option('timezone_string');
if (empty($timezone_string)) {
$offset = get_option('gmt_offset');
$timezone_string = timezone_name_from_abbr('', $offset * 3600, false);
}
date_default_timezone_set($timezone_string);
// Set default attributes and merge with user provided ones
$atts = shortcode_atts(
array(
'dateformat' => $default_date_format, // Default date format
'timeformat' => $default_time_format, // Default time format
'calculate' => '', // No date calculation by default
'zoneformat' => '', // Default zone format is blank
),
$atts,
'today'
);
// Calculate the date if needed
$date = $atts['calculate'] ? strtotime($atts['calculate']) : time();
// Initialize an empty string for the formatted output
$formatted_output="";
// Format and append the date if the dateformat is not empty
if (!empty($atts['dateformat'])) {
$formatted_output .= date($atts['dateformat'], $date);
}
// Format and append the time if the timeformat is not empty
if (!empty($atts['timeformat'])) {
// Add a separator if both date and time are being displayed
if (!empty($formatted_output)) {
$formatted_output .= ', ';
}
$formatted_output .= date($atts['timeformat'], $date);
}
// Append the time zone if zoneformat is not empty
if (!empty($atts['zoneformat'])) {
// Add a separator if date/time and zone are being displayed
if (!empty($formatted_output)) {
$formatted_output .= ' ';
}
// Use 'e' for the timezone identifier, 'T' for the timezone abbreviation,
// or any other format supported in the PHP date function
$formatted_output .= date($atts['zoneformat'], $date);
}
// Reset to the default timezone to avoid side effects
date_default_timezone_set('UTC');
return $formatted_output;
}
add_shortcode( 'today', 'calculate_today_shortcode' );
Магия сегодняшнего короткого кода заключается в функциональности PHP, которую использует WordPress. add_shortcode
функция. Эта функция получает текущую дату и время, применяет любые пользовательские вычисления и форматирует вывод в соответствии с настройками WordPress или пользовательским форматом, указанным в коротком коде. Динамическая адаптация к настроенному часовому поясу WordPress обеспечивает точность и актуальность для всех пользователей независимо от их географического местоположения.
Мы также подчеркиваем важность установки формата по умолчанию, который будет соответствовать настройкам WordPress, для обеспечения единообразия на вашем сайте. Этот подход использует гибкость WordPress, позволяя шорткоду автоматически подстраиваться под выбранную вами конфигурацию даты и времени.
Лучшая практика: использовать в специальном плагине.
Добавив этот код в свою тему functions.php
файл может быть заманчиво, я настоятельно рекомендую поместить его в собственный плагин. Такая практика гарантирует, что ваш короткий код останется функциональным и согласованным при изменении темы, обеспечивая более стабильный и надежный пользовательский интерфейс.
Включение таких пользовательских коротких кодов в ваш набор инструментов WordPress улучшает вашу контент-стратегию и подчеркивает универсальность и адаптируемость WordPress как системы управления контентом. Являетесь ли вы блоггером, маркетологом или организатором мероприятий, сегодня Шорткод — это свидетельство творческих возможностей, предлагаемых WordPress.