Theme fine tuning, heute: Datum + Uhrzeit

Heute wurde das Theme getunt und zwar wurde bisher die Uhrzeit, an dem ein Beitrag erstellt wurde, noch nicht angezeigt. Keine große Sache wird sich jetzt der ein oder andere denken, aber wenn man bedenkt das es sich dabei um ein Hybrid-Core-Theme handelt, dann wird die Sache schon komplizierter. Der Clou an dem Hybrid-Core ist nämlich, dass sich da ein Framework im Hintergrund um die angepasste Darstellung für Handies usw. kümmert. Der Preis den man dafür zahlt ist, dass man nicht mehr wie früher direkt in Seiten-Quellcode rummachen kann, weil dort fast ausschließlich nur noch Template-Aufrufe sind.
Das Mapping zwischen Template-Pattern und Funktionsaufruf-Aufruf erfolgt bei meinem Theme Plain WP in der Datei library/functions/shortcodes.php, dort wird in der Zeile 28 das Pattern "entry-published" auf eine Funktion gemappt:

/**
 * Creates new shortcodes for use in any shortcode-ready area.  This function uses the add_shortcode()
 * function to register new shortcodes with WordPress.
 *
 * @since 0.8.0
 * @access public
 * @uses add_shortcode() to create new shortcodes.
 * @link http://codex.wordpress.org/Shortcode_API
 * @return void
 */
function hybrid_add_shortcodes() {
        /* Add theme-specific shortcodes. */
        add_shortcode( 'the-year',      'hybrid_the_year_shortcode' );
        add_shortcode( 'site-link',     'hybrid_site_link_shortcode' );
        add_shortcode( 'wp-link',       'hybrid_wp_link_shortcode' );
        add_shortcode( 'theme-link',    'hybrid_theme_link_shortcode' );
        add_shortcode( 'child-link',    'hybrid_child_link_shortcode' );
        add_shortcode( 'loginout-link', 'hybrid_loginout_link_shortcode' );
        add_shortcode( 'query-counter', 'hybrid_query_counter_shortcode' );
        add_shortcode( 'nav-menu',      'hybrid_nav_menu_shortcode' );
        /* Add entry-specific shortcodes. */
        add_shortcode( 'entry-title',         'hybrid_entry_title_shortcode' );
        add_shortcode( 'entry-author',        'hybrid_entry_author_shortcode' );
        add_shortcode( 'entry-terms',         'hybrid_entry_terms_shortcode' );
        add_shortcode( 'entry-comments-link', 'hybrid_entry_comments_link_shortcode' );
        add_shortcode( 'entry-published',     'hybrid_entry_published_shortcode' );

Und genau diese Funktion muss angepasst werden. Dazu wurde die Zeile 10 um ." @ ".get_option( 'time_format' ) erweitert. Das ist alles. Klingt einfach, dauert aber bis man sich durch den Quellcode durchgearbeitet hat…

/**
 * Displays the published date of an individual post.
 *
 * @since 0.7.0
 * @access public
 * @param array $attr
 * @return string
 */
function hybrid_entry_published_shortcode( $attr ) {
        $format_str= get_option( 'date_format' )." @ ".get_option( 'time_format' );
        $attr = shortcode_atts( array( 'before' => '', 'after' => '', 'format' => $format_str ), $attr );
        $published = '' . get_the_time( $attr['format'] ) . '';
        return $attr['before'] . $published . $attr['after'];
}

Hier nochmal der Unterschied:

Vorher Nachher
Bildschirmfoto 2013-08-22 um 16.15.52 -vohert Bildschirmfoto 2013-08-22 um 16.16.13

Hurra!

Schreibe einen Kommentar