wpsc_preload_settings() WPSCache 1.0
No Hooks.
Return
Null. Nothing.
Usage
wpsc_preload_settings( $min_refresh_interval );
Code of wpsc_preload_settings() wpsc preload settings WPSCache 1.7.1
function wpsc_preload_settings( $min_refresh_interval = 'NA' ) {
global $wp_cache_preload_interval, $wp_cache_preload_on, $wp_cache_preload_taxonomies, $wp_cache_preload_email_me, $wp_cache_preload_email_volume, $wp_cache_preload_posts, $wpdb;
$return = array();
if ( isset( $_POST[ 'action' ] ) == false || $_POST[ 'action' ] != 'preload' )
return $return;
if ( isset( $_POST[ 'preload_off' ] ) ) {
wpsc_cancel_preload();
$return[] = "<p><strong>" . __( 'Scheduled preloading of cache almost cancelled. It may take up to a minute for it to cancel completely.', 'wp-super-cache' ) . "</strong></p>";
return $return;
} elseif ( isset( $_POST[ 'preload_now' ] ) ) {
wpsc_enable_preload();
return $return;
}
if ( $min_refresh_interval == 'NA' ) {
$count = wpsc_post_count();
if ( $count > 1000 ) {
$min_refresh_interval = 720;
} else {
$min_refresh_interval = 30;
}
}
if ( isset( $_POST[ 'wp_cache_preload_interval' ] ) && ( $_POST[ 'wp_cache_preload_interval' ] == 0 || $_POST[ 'wp_cache_preload_interval' ] >= $min_refresh_interval ) ) {
// if preload interval changes than unschedule any preload jobs and schedule any new one.
$_POST[ 'wp_cache_preload_interval' ] = (int)$_POST[ 'wp_cache_preload_interval' ];
if ( $wp_cache_preload_interval != $_POST[ 'wp_cache_preload_interval' ] ) {
$next_preload = wp_next_scheduled( 'wp_cache_full_preload_hook' );
if ( $next_preload ) {
update_option( 'preload_cache_counter', array( 'c' => 0, 't' => time() ) );
add_option( 'preload_cache_stop', 1 );
wp_unschedule_event( $next_preload, 'wp_cache_full_preload_hook' );
if ( $wp_cache_preload_interval == 0 ) {
$return[] = "<p><strong>" . __( 'Scheduled preloading of cache cancelled.', 'wp-super-cache' ) . "</strong></p>";
}
if ( $_POST[ 'wp_cache_preload_interval' ] != 0 )
wp_schedule_single_event( time() + ( $_POST[ 'wp_cache_preload_interval' ] * 60 ), 'wp_cache_full_preload_hook' );
}
}
$wp_cache_preload_interval = (int)$_POST[ 'wp_cache_preload_interval' ];
wp_cache_setting( "wp_cache_preload_interval", $wp_cache_preload_interval );
}
if ( $_POST[ 'wp_cache_preload_posts' ] == 'all' ) {
$wp_cache_preload_posts = 'all';
} else {
$wp_cache_preload_posts = (int)$_POST[ 'wp_cache_preload_posts' ];
}
wp_cache_setting( 'wp_cache_preload_posts', $wp_cache_preload_posts );
if ( isset( $_POST[ 'wp_cache_preload_email_volume' ] ) && in_array( $_POST[ 'wp_cache_preload_email_volume' ], array( 'none', 'less', 'medium', 'many' ) ) ) {
$wp_cache_preload_email_volume = $_POST[ 'wp_cache_preload_email_volume' ];
} else {
$wp_cache_preload_email_volume = 'none';
}
wp_cache_setting( 'wp_cache_preload_email_volume', $wp_cache_preload_email_volume );
if ( $wp_cache_preload_email_volume == 'none' )
wp_cache_setting( 'wp_cache_preload_email_me', 0 );
else
wp_cache_setting( 'wp_cache_preload_email_me', 1 );
if ( isset( $_POST[ 'wp_cache_preload_taxonomies' ] ) ) {
$wp_cache_preload_taxonomies = 1;
} else {
$wp_cache_preload_taxonomies = 0;
}
wp_cache_setting( 'wp_cache_preload_taxonomies', $wp_cache_preload_taxonomies );
if ( isset( $_POST[ 'wp_cache_preload_on' ] ) ) {
$wp_cache_preload_on = 1;
} else {
$wp_cache_preload_on = 0;
}
wp_cache_setting( 'wp_cache_preload_on', $wp_cache_preload_on );
return $return;
}