本示例修改的版本为WP Fastest Cache Premium v1.4.7。
一、修改/wp-content/plugins/wp-fastest-cache-premium/pro/library/admin.php第27到33行:
if(wp_remote_retrieve_response_code($response) == 200){ if(wp_remote_retrieve_body($response) == "free"){ deactivate_plugins("wp-fastest-cache-premium/wpFastestCachePremium.php"); $GLOBALS['wp_fastest_cache']->rm_folder_recursively(WPFC_WP_PLUGIN_DIR."/wp-fastest-cache-premium"); $GLOBALS['wp_fastest_cache']->rm_folder_recursively(WPFC_WP_PLUGIN_DIR."/wp-fastest-cache-premium"); } }
为:
if(wp_remote_retrieve_response_code($response) == 200){ if(wp_remote_retrieve_body($response) == "pro"){ activate_plugins("wp-fastest-cache-premium/wpFastestCachePremium.php"); //$GLOBALS['wp_fastest_cache']->rm_folder_recursively(WPFC_WP_PLUGIN_DIR."/wp-fastest-cache-premium"); //$GLOBALS['wp_fastest_cache']->rm_folder_recursively(WPFC_WP_PLUGIN_DIR."/wp-fastest-cache-premium"); } }
二、修改/wp-content/plugins/wp-fastest-cache-premium/pro/library/image.php 第933到940行:
if(isset($res[1]) && $res[1] == "error"){ if(isset($res[0]) && preg_match("/Buy\s+the\s+premium/", $res[0])){ if(isset($GLOBALS['wp_fastest_cache']) && method_exists($GLOBALS['wp_fastest_cache'], 'rm_folder_recursively')){ $GLOBALS["wp_fastest_cache"]->rm_folder_recursively(WPFC_WP_PLUGIN_DIR."/wp-fastest-cache-premium/pro/library"); deactivate_plugins("wp-fastest-cache-premium/wpFastestCachePremium.php"); } } }
为:
//if(isset($res[1]) && $res[1] == "error"){ // if(isset($res[0]) && preg_match("/Buy\s+the\s+premium/", $res[0])){ // if(isset($GLOBALS['wp_fastest_cache']) && method_exists($GLOBALS['wp_fastest_cache'], 'rm_folder_recursively')){ // $GLOBALS["wp_fastest_cache"]->rm_folder_recursively(WPFC_WP_PLUGIN_DIR."/wp-fastest-cache-premium/pro/library"); // deactivate_plugins("wp-fastest-cache-premium/wpFastestCachePremium.php"); // } // } //}
至此,高级版已激活;第一步解决不会自动删除“wp-fastest-cache-premium”文件夹,第二部解决不会自动删除“wp-fastest-cache-premium/pro/library/”下的文件。
要使用更新版的高级插件,请下载更新版的高级插件并按本文说明再次操作。