wp_cache_add_index_protection()
No Hooks.
Returns
null. Nothing (null).
Usage
wp_cache_add_index_protection();
wp_cache_add_index_protection() wp cache add index protection code WPSCache 3.1.0
function wp_cache_add_index_protection() {
global $cache_path, $blog_cache_dir;
if ( is_dir( $cache_path ) && false == is_file( "$cache_path/index.html" ) ) {
$page = wp_remote_get( home_url( "/wp-content/cache/" ) );
if ( false == is_wp_error( $page ) ) {
if ( false == get_site_option( 'wp_super_cache_index_detected' )
&& $page[ 'response' ][ 'code' ] == 200
&& stripos( $page[ 'body' ], 'index of' ) ) {
add_site_option( 'wp_super_cache_index_detected', 1 ); // only show this once
}
}
if ( ! function_exists( 'insert_with_markers' ) ) {
include_once( ABSPATH . 'wp-admin/includes/misc.php' );
}
insert_with_markers( $cache_path . '.htaccess', "INDEX", array( 'Options -Indexes' ) );
}
$directories = array( $cache_path, $cache_path . '/supercache/', $cache_path . '/blogs/', $blog_cache_dir, $blog_cache_dir . "/meta" );
foreach( $directories as $dir ) {
if ( false == is_dir( $dir ) )
@mkdir( $dir );
if ( is_dir( $dir ) && false == is_file( "$dir/index.html" ) ) {
$fp = @fopen( "$dir/index.html", 'w' );
if ( $fp )
fclose( $fp );
}
}
}