From 3e4939c05f590f18ddde7ddb7a84684bd21d345d Mon Sep 17 00:00:00 2001
From: Erick Hitter <ehitter@gmail.com>
Date: Thu, 27 Feb 2014 16:15:52 -0800
Subject: [PATCH] Remove a seemingly unnecessary check on the request, which
 broke processing of POST requests.

---
 index-wp-redis.php | 14 +-------------
 1 file changed, 1 insertion(+), 13 deletions(-)

diff --git a/index-wp-redis.php b/index-wp-redis.php
index 2cec3e5..4fa7f0e 100644
--- a/index-wp-redis.php
+++ b/index-wp-redis.php
@@ -91,18 +91,6 @@ function wp_redis_cache_request_has_secret( $secret ) {
 	return false !== strpos( $_SERVER['REQUEST_URI'], "refresh=${secret}" );
 }
 
-/**
- * Determine if request is from a server other than the one running this code
- *
- * @return bool
- */
-function wp_redis_cache_is_remote_page_load( $current_url, $server_ip ) {
-	return ( isset( $_SERVER['HTTP_REFERER'] )
-			&& $_SERVER['HTTP_REFERER'] == $current_url
-			&& $_SERVER['REQUEST_URI'] != '/'
-			&& $_SERVER['REMOTE_ADDR'] != $server_ip );
-}
-
 /**
  * Set proper IP address for proxied requests
  *
@@ -278,7 +266,7 @@ try {
 	}
 
 	// Refresh request, deletes cache: either manual refresh cache by adding ?refresh=secret_string after the URL or somebody posting a comment
-	if ( wp_redis_cache_refresh_has_secret( $wp_redis_cache_config['secret_string'] ) || wp_redis_cache_request_has_secret( $wp_redis_cache_config['secret_string'] ) || wp_redis_cache_is_remote_page_load( $wp_redis_cache_config['current_url'], $wp_redis_cache_config['server_ip'] ) ) {
+	if ( wp_redis_cache_refresh_has_secret( $wp_redis_cache_config['secret_string'] ) || wp_redis_cache_request_has_secret( $wp_redis_cache_config['secret_string'] ) ) {
 		if ( $wp_redis_cache_config['debug'] ) {
 			$wp_redis_cache_config['debug_messages'] .= "<!-- manual refresh was required -->\n";
 		}
-- 
GitLab