diff --git a/wp-includes/theme.php b/wp-includes/theme.php
index 130b90e..ea6d510 100644
--- a/wp-includes/theme.php
+++ b/wp-includes/theme.php
@@ -800,6 +800,22 @@ function validate_current_theme() {
  * @return array|void Theme modifications.
  */
 function get_theme_mods() {
+
+	/**
+	 * Filter the value of the existing theme mods before it is retrieved.
+	 *
+	 * Passing a truthy value to the filter will short-circuit retrieving
+	 * the theme mod value, returning the passed value instead.
+	 *
+	 * @since 4.4.0
+	 *
+	 * @param bool|mixed $pre_theme_mods Value to return instead of the theme mods.
+	 *                                   Default false to skip it.
+	 */
+	$pre = apply_filters( 'theme_mods', false );
+	if ( false !== $pre )
+		return $pre;
+
 	$theme_slug = get_option( 'stylesheet' );
 	$mods = get_option( "theme_mods_$theme_slug" );
 	if ( false === $mods ) {
