wp_cache_verify_config_file() WPSCache 1.0
Хуков нет.
Возвращает
Null. Ничего.
Использование
wp_cache_verify_config_file();
Код wp_cache_verify_config_file() wp cache verify config file WPSCache 1.7.1
function wp_cache_verify_config_file() {
global $wp_cache_config_file, $wp_cache_config_file_sample, $sem_id, $cache_path;
global $WPSC_HTTP_HOST;
$new = false;
$dir = dirname($wp_cache_config_file);
if ( file_exists($wp_cache_config_file) ) {
$lines = join( ' ', file( $wp_cache_config_file ) );
if( strpos( $lines, 'WPCACHEHOME' ) === false ) {
if( is_writeable_ACLSafe( $wp_cache_config_file ) ) {
@unlink( $wp_cache_config_file );
} else {
echo "<strong>" . __( 'Error', 'wp-super-cache' ) . ":</strong> " . sprintf( __( 'Your WP-Cache config file (<strong>%s</strong>) is out of date and not writable by the Web server. Please delete it and refresh this page.', 'wp-super-cache' ), $wp_cache_config_file );
return false;
}
}
} elseif( !is_writeable_ACLSafe($dir)) {
echo "<strong>" . __( 'Error', 'wp-super-cache' ) . ":</strong> " . sprintf( __( 'Configuration file missing and %1$s directory (<strong>%2$s</strong>) is not writable by the web server. Check its permissions.', 'wp-super-cache' ), WP_CONTENT_DIR, $dir );
return false;
}
if ( !file_exists($wp_cache_config_file) ) {
if ( !file_exists($wp_cache_config_file_sample) ) {
echo "<strong>" . __( 'Error', 'wp-super-cache' ) . ":</strong> " . sprintf( __( 'Sample WP-Cache config file (<strong>%s</strong>) does not exist. Verify your installation.', 'wp-super-cache' ), $wp_cache_config_file_sample );
return false;
}
copy($wp_cache_config_file_sample, $wp_cache_config_file);
$dir = str_replace( str_replace( '\\', '/', WP_CONTENT_DIR ), '', str_replace( '\\', '/', dirname(__FILE__) ) );
if( is_file( dirname(__FILE__) . '/wp-cache-config-sample.php' ) ) {
wp_cache_replace_line('define\(\ \'WPCACHEHOME', "\tdefine( 'WPCACHEHOME', WP_CONTENT_DIR . \"{$dir}/\" );", $wp_cache_config_file);
} elseif( is_file( dirname(__FILE__) . '/wp-super-cache/wp-cache-config-sample.php' ) ) {
wp_cache_replace_line('define\(\ \'WPCACHEHOME', "\tdefine( 'WPCACHEHOME', WP_CONTENT_DIR . \"{$dir}/wp-super-cache/\" );", $wp_cache_config_file);
}
$new = true;
}
if ( $sem_id == 5419 && $cache_path != '' && $WPSC_HTTP_HOST != '' ) {
$sem_id = crc32( $WPSC_HTTP_HOST . $cache_path ) & 0x7fffffff;
wp_cache_replace_line('sem_id', '$sem_id = ' . $sem_id . ';', $wp_cache_config_file);
}
if ( $new ) {
require($wp_cache_config_file);
wpsc_set_default_gc( true );
}
return true;
}