Funkce pro přidání zkratky. Jak zobrazit čas ve WordPress

Návod jak zobrazit čas pomocí zkratky v souboru functions.php. WordPress (WP nebo WordPress.org) je bezplatný systém pro správu obsahu (CMS) s otevřeným zdrojovým kódem napsaný v jazyce PHP a spárovaný s databází MySQL nebo MariaDB. Mezi funkce patří architektura zásuvných modulů a systém šablon, označovaný v rámci WordPressu jako Motivy. WordPress byl původně vytvořen jako systém pro publikování blogů.

Vyvinul se ale tak, aby podporoval i další typy webového obsahu včetně tradičnějších diskusních konferencí a fór, mediálních galerií, členských webů, systémů pro správu vzdělávání (LMS) a internetových obchodů. WordPress je jedním z nejoblíbenějších používaných řešení systémů pro správu obsahu a v říjnu 2021 jej používalo 42,8 % z 10 milionů nejpoužívanějších webových stránek.

Zkratka pro čas. WordPress

Čas ve Wordpress (WP) zobrazíme pomocí přidané funkce pro zkratku. Nejkratší varianta kódu pro přidání funkce zobrazení času ve Wordpress nezohlední časové pásmo (time zone).. Kód se přidá (ideálně) do functions.php souboru ve složce child theme

/* Add dnešní datum */
function displayTodaysDate( $atts ) {
return date(get_option('date_format'));
}
add_shortcode( 'dnesni-datum', 'displayTodaysDate');

Další možnost

function wp_date_today($atts, $content = null) {
extract( shortcode_atts( array(
        'format' => ''
    ), $atts ) ); 
 
if ($atts['format'] == '') {
$date_time .= date(get_option('date_format')); 
}  else { 
$date_time .= date($atts['format']); 
} 
return $date_time;
} 
add_shortcode('dnesni-datum','wp_date_today');

Zohlední časové pásmo a má konfigurovatelný formát data a času v zápisu PHP time.

/* Add dnešní datum a čas */  
  function timeZone_funch( $atts ) 
    {
        extract(shortcode_atts(array('timezone'    => 'Europe/Prague'), $atts)); 
        $output             = '';
        if (in_array($timezone, DateTimeZone::listIdentifiers()))
        {
            date_default_timezone_set($timezone);
            $currentTime = date( 'd. m Y h:i');
            $output = $currentTime;
        }
        else {
            $output = "Invalid Timezone";
        }

        return $output;
    }
    add_shortcode( 'aktualni-cas', 'timeZone_funch' );

Vytvořenou zkratku pro zobrazení času lze umístit na libovolné místo ve Wordpress / WooCommerce pomocí menu vestavěného editoru Gutenberg viz menu shorscode / zkrácený zápis.

Vizualizace

Funkce shortcode functions.php
Zkratka + Funkce functions.php

Užitečné

Text WordPress & WooCommerce pluginy PHP 8.1
WooCommerce short codes

ICTIS.CZ