WordPress: Adăugați un cod scurt pentru a fi afișat astăzi cu formatare și calcule opționale

Puterea de a afișa dinamic conținutul permite WordPress utilizatorilor pentru a crea experiențe de utilizator mai captivante, actualizate și relevante. O aplicație utilă a acestei capacități dinamice este utilizarea codurilor scurte pentru a insera conținut personalizat în postări, pagini și widget-uri.
Acest articol introduce un shortcode personalizat pentru a afișa data și ora curentă și chiar pentru a calcula ajustările datei, toate formatate în funcție de setările WordPress sau preferințele personalizate. Este asemănător cu altul shortcode pe care l-am distribuit pentru a calcula numărul de ani de atunci o dată anume. Această funcționalitate nu este doar o comoditate; este o schimbare de joc pentru site-urile care trebuie să prezinte conținut în timp util, cum ar fi anunțuri de evenimente, oferte speciale sau mesaje zilnice.
astăzi codul scurt afișează data, ora și chiar fusul orar de astăzi, cu flexibilitatea suplimentară de a formata data și ora de ieșire și de a calcula diferențele de dată - toate acestea sunt afișate dinamic de fiecare dată când o pagină este încărcată (atâta timp cât nu este stocată în cache, desigur) .
Cum să utilizați codul scurt de astăzi
Odată configurat, utilizarea shortcode-ului este simplă. Acesta va afișa implicit data și ora curentă pe baza setărilor dvs. WordPress. De exemplu:
SHORTCODE
[today] producție
14 noiembrie 2025, 9:32
Puteți personaliza această ieșire specificând un format. WordPress oferă o gamă largă de opțiuni de formatare a datei și orei detaliate la în articolul nostru de date, pe care codul nostru scurt îl acceptă pe deplin. De exemplu:
SHORTCODE
[today dateformat="F j, Y" timeformat="g:i A"] producție
Noiembrie 14, 2025
Dacă doriți să afișați simplu ora curentă, puteți utiliza:
SHORTCODE
[today dateformat="" timeformat="g:i A"] producție
9: 32 PM
Opțional, puteți include și fusul orar.
SHORTCODE
[today dateformat="F j, Y" timeformat="g:i A" zoneformat="T"] producție
14 noiembrie 2025, 9:32 EST
Calcule de azi
Mai mult, codul scurt acceptă calcule pentru a adăuga sau scădea zile, săptămâni, luni sau ani de la data curentă:
SHORTCODE
[today calculate="+1 month" dateformat="F j, Y" timeformat=""] producție
December 14, 2025
De asemenea, sunt posibile calcule de timp:
SHORTCODE
[today calculate="+2 hours" dateformat="" timeformat="g:i A"] producție
11: 32 PM
Shortcode-ul oferă un instrument puternic pentru proprietarii de site-uri WordPress, permițând afișarea dinamică a conținutului, care poate îmbunătăți semnificativ implicarea utilizatorilor și relevanța conținutului. Urmând instrucțiunile și exemplele, puteți folosi acest cod scurt la întregul său potențial, asigurându-vă că site-ul dvs. rămâne proaspăt, precis și actual.
Cod scurt WordPress pentru astăzi cu calcule și formatare opționale
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' ); Magia din spatele codului scurt de astăzi constă în el PHP funcția, care utilizează WordPress add_shortcode funcţie. Această funcție preia data și ora curentă, aplică orice calcul definit de utilizator și formatează rezultatul fie în funcție de setările WordPress, fie de formatul personalizat specificat în codul scurt. Adaptarea dinamică la fusul orar configurat de WordPress asigură acuratețea și relevanța pentru toți utilizatorii, indiferent de locația lor geografică.
De asemenea, subliniem importanța setării formatului implicit pentru a se potrivi cu setările WordPress, asigurând coerența pe întregul site. Această abordare valorifică flexibilitatea WordPress, permițând codului scurt să se adapteze automat la configurația de dată și oră aleasă.
Cele mai bune practici: Utilizați într-un plugin personalizat
În timp ce adăugați acest cod la tema dvs functions.php fişier ar putea fi tentant, aș recomanda cu tărie să îl plasați într-un plugin personalizat. Această practică vă asigură că shortcode-ul rămâne funcțional și consecvent în toate modificările temei, oferind o experiență de utilizator mai stabilă și mai fiabilă.
Încorporarea unor astfel de coduri scurte personalizate în cutia dvs. de instrumente WordPress crește strategia de conținut și subliniază versatilitatea și adaptabilitatea WordPress ca sistem de management al conținutului. Indiferent dacă sunteți blogger, marketer sau organizator de evenimente, astăzi Shortcode este o dovadă a posibilităților creative pe care WordPress le oferă.



