diff --git src/wp-includes/taxonomy.php src/wp-includes/taxonomy.php
index 70c465a..64bdb43 100644
--- src/wp-includes/taxonomy.php
+++ src/wp-includes/taxonomy.php
@@ -1346,6 +1346,22 @@ class WP_Tax_Query {
 function get_term($term, $taxonomy, $output = OBJECT, $filter = 'raw') {
 	global $wpdb;
 
+	/**
+	 * Filter the term before it is retrieved by get_term().
+	 *
+	 * If the filter returns a non-null value, the function will be short-circuited
+	 * and will return this value instead.
+	 *
+	 * @since 4.3.0
+	 *
+	 * @param null|mixed $pre_term   Potential override of the normal return value for get_term().
+	 * @param array      $args       These arguments are defined on get_term().
+	 */
+	$pre_term = apply_filters( 'pre_get_term', null, compact( 'term', 'taxonomy', 'output', 'filter' ) );
+	if ( null !== $pre_term ) {
+		return $pre_term;
+	}
+
 	if ( empty( $term ) ) {
 		return new WP_Error( 'invalid_term', __( 'Empty Term' ) );
 	}
