%PDF- %PDF-
Direktori : /var/www/html/buggydubrovnik.com/wp-content/plugins/wp-rocket.old/inc/functions/ |
Current File : /var/www/html/buggydubrovnik.com/wp-content/plugins/wp-rocket.old/inc/functions/preload.php |
<?php defined( 'ABSPATH' ) || die( 'Cheatin’ uh?' ); /** * Launches the Homepage preload (helper function for backward compatibility) * * @since 2.6.4 Don't preload localhost & .dev domains * @since 1.0 * * @param string $spider (default: 'cache-preload') The spider name: cache-preload or cache-json. * @param string $lang (default: '') The language code to preload. * @return false */ function run_rocket_bot( $spider = 'cache-preload', $lang = '' ) { if ( ! get_rocket_option( 'manual_preload' ) ) { return; } $urls = []; if ( ! $lang ) { $urls = get_rocket_i18n_uri(); } else { $urls[] = get_rocket_i18n_home_url( $lang ); } $homepage_preload = new WP_Rocket\Preload\Homepage( new WP_Rocket\Preload\Full_Process() ); $homepage_preload->preload( $urls ); } /** * Launches the sitemap preload (helper function for backward compatibility) * * @since 2.8 * @author Remy Perona * * @return void */ function run_rocket_sitemap_preload() { if ( ! get_rocket_option( 'sitemap_preload' ) || ! get_rocket_option( 'manual_preload' ) ) { return; } /** * Filters the sitemaps list to preload * * @since 2.8 * * @param array Array of sitemaps URL */ $sitemaps = apply_filters( 'rocket_sitemap_preload_list', get_rocket_option( 'sitemaps', false ) ); $sitemaps = array_flip( array_flip( $sitemaps ) ); if ( ! $sitemaps ) { return; } $sitemap_preload = new WP_Rocket\Preload\Sitemap( new WP_Rocket\Preload\Full_Process() ); $sitemap_preload->run_preload( $sitemaps ); } /** * Launches the preload cache from the admin bar or the dashboard button * * @since 1.3.0 Compatibility with WPML * @since 1.0 (delete in 1.1.6 and re-add in 1.1.9) * @deprecated 3.2 */ function do_admin_post_rocket_preload_cache() { if ( empty( $_GET['_wpnonce'] ) ) { wp_safe_redirect( wp_get_referer() ); die(); } if ( ! wp_verify_nonce( $_GET['_wpnonce'], 'preload' ) ) { wp_nonce_ays( '' ); } /** This filter is documented in inc/admin-bar.php */ if ( ! current_user_can( apply_filters( 'rocket_capacity', 'manage_options' ) ) ) { wp_safe_redirect( wp_get_referer() ); die(); } $preload_process = new WP_Rocket\Preload\Full_Process(); if ( $preload_process->is_process_running() ) { wp_safe_redirect( wp_get_referer() ); die(); } $lang = isset( $_GET['lang'] ) && 'all' !== $_GET['lang'] ? sanitize_key( $_GET['lang'] ) : ''; run_rocket_bot( 'cache-preload', $lang ); run_rocket_sitemap_preload(); if ( ! strpos( wp_get_referer(), 'wprocket' ) ) { set_transient( 'rocket_preload_triggered', 1 ); } wp_safe_redirect( wp_get_referer() ); die(); } add_action( 'admin_post_nopriv_preload', 'do_admin_post_rocket_preload_cache' ); add_action( 'admin_post_preload', 'do_admin_post_rocket_preload_cache' );