Outil de recherche WordPress pour les développeurs et auteurs de thèmes



get_theme_mod ›

Depuis2.1.0
Dépréciéen/a
get_theme_mod ( $name, $default = false )
Paramètres: (2)
  • (string) $name Theme modification name.
    Requis: Oui
  • (string|false) $default Optional. Theme modification default value. Default false.
    Requis: Non
    Défaut: false
Retourne:
  • (mixed) Theme modification value.
Défini(e) dans:
Codex:

Retrieve theme modification value for the current theme.

If the modification name does not exist, then the $default will be passed through {@link https://secure.php.net/sprintf sprintf()} PHP function with the template directory URI as the first string and the stylesheet directory URI as the second string.



Source

function get_theme_mod( $name, $default = false ) {
	$mods = get_theme_mods();

	if ( isset( $mods[ $name ] ) ) {
		/**
		 * Filters the theme modification, or 'theme_mod', value.
		 *
		 * The dynamic portion of the hook name, `$name`, refers to the key name
		 * of the modification array. For example, 'header_textcolor', 'header_image',
		 * and so on depending on the theme options.
		 *
		 * @since 2.2.0
		 *
		 * @param string $current_mod The value of the current theme modification.
		 */
		return apply_filters( "theme_mod_{$name}", $mods[ $name ] );
	}

	if ( is_string( $default ) ) {
		// Only run the replacement if an sprintf() string format pattern was found.
		if ( preg_match( '#(?<!%)%(?:\d+\$?)?s#', $default ) ) {
			$default = sprintf( $default, get_template_directory_uri(), get_stylesheet_directory_uri() );
		}
	}

	/** This filter is documented in wp-includes/theme.php */
	return apply_filters( "theme_mod_{$name}", $default );
}