| 937 | $key = md5( serialize( array( $field, $value, $taxonomy ) ) ); |
| 938 | $last_changed = wp_cache_get( 'last_changed', 'terms' ); |
| 939 | if ( ! $last_changed ) { |
| 940 | $last_changed = microtime(); |
| 941 | wp_cache_set( 'last_changed', $last_changed, 'terms' ); |
| 942 | } |
| 943 | $cache_key = "get_term_by:$key:$last_changed"; |
| 944 | $cache = wp_cache_get( $cache_key, 'terms' ); |
| 945 | if ( false !== $cache ) { |
| 946 | $term = get_term( (int) $cache, $taxonomy, $output, $filter ); |
| 947 | if ( is_wp_error( $term ) || is_null( $term ) ) { |
| 948 | $term = false; |
| 949 | } |
| 950 | |
| 951 | return $term; |
| 952 | } |
| 953 | |