WP_Theme::markup_header() private WP 3.4.0
Mark up a theme header.
{} It's a method of the class: WP_Theme{}
No Hooks.
Return
String. Value, marked up.
Usage
// private - for code of main (parent) class only $result = $this->markup_header( $header, $value, $translate );
- $header(string) (required)
- Theme header. Name, Description, Author, Version, ThemeURI, AuthorURI, Status, Tags.
- $value(string/array) (required)
- Value to mark up. An array for Tags header, string otherwise.
- $translate(string) (required)
- Whether the header has been translated.
Changelog
Since 3.4.0 | Introduced. |
Code of WP_Theme::markup_header() WP Theme::markup header WP 5.6
private function markup_header( $header, $value, $translate ) {
switch ( $header ) {
case 'Name':
if ( empty( $value ) ) {
$value = esc_html( $this->get_stylesheet() );
}
break;
case 'Description':
$value = wptexturize( $value );
break;
case 'Author':
if ( $this->get( 'AuthorURI' ) ) {
$value = sprintf( '<a href="%1$s">%2$s</a>', $this->display( 'AuthorURI', true, $translate ), $value );
} elseif ( ! $value ) {
$value = __( 'Anonymous' );
}
break;
case 'Tags':
static $comma = null;
if ( ! isset( $comma ) ) {
/* translators: Used between list items, there is a space after the comma. */
$comma = __( ', ' );
}
$value = implode( $comma, $value );
break;
case 'ThemeURI':
case 'AuthorURI':
$value = esc_url( $value );
break;
}
return $value;
}