URLs to clean. * @param string $lang The language to clean. */ public function preload_after_clean_term( $term, $purge_urls, $lang ) { if ( ! $this->options->get( 'manual_preload' ) ) { return; } // Add Homepage URL to $purge_urls for preload. array_push( $purge_urls, get_rocket_i18n_home_url( $lang ) ); $purge_urls = array_filter( $purge_urls ); $this->urls = array_merge( $this->urls, $purge_urls ); } /** * Starts the partial preload process if there is any URLs saved * * @since 3.2.1 * @author Remy Perona * * @return void */ public function maybe_dispatch() { if ( wp_doing_ajax() ) { return; } if ( empty( $this->urls ) ) { return; } $this->urls = array_unique( $this->urls ); /** * Limit the number of URLs to preload. * The value may change in the future, depending on the results. * * @since 3.4 * @author Grégory Viguier * * @param int $limit Maximum number of URLs to preload at once. */ $limit = (int) apply_filters( 'rocket_preload_limit_number', 100 ); $count = 0; $mobile = $this->partial_preload->is_mobile_preload_enabled(); foreach ( $this->urls as $url ) { $path = wp_parse_url( $url, PHP_URL_PATH ); if ( isset( $path ) && preg_match( '#^(' . \get_rocket_cache_reject_uri() . ')$#', $path ) ) { continue; } $this->partial_preload->push_to_queue( $url ); if ( $mobile ) { $this->partial_preload->push_to_queue( [ 'url' => $url, 'mobile' => true, ] ); } ++$count; if ( $count >= $limit ) { break; } } $this->partial_preload->save()->dispatch(); } }
Fatal error: Uncaught Error: Call to a member function withArgument() on null in /home/payon/public_html/wp-content/plugins/wp-rocket/inc/Engine/Preload/ServiceProvider.php:60 Stack trace: #0 /home/payon/public_html/wp-content/plugins/wp-rocket/vendor/league/container/src/ServiceProvider/ServiceProviderAggregate.php(84): WP_Rocket\Engine\Preload\ServiceProvider->register() #1 /home/payon/public_html/wp-content/plugins/wp-rocket/vendor/league/container/src/Container.php(88): League\Container\ServiceProvider\ServiceProviderAggregate->register('preload_subscri...') #2 /home/payon/public_html/wp-content/plugins/wp-rocket/inc/classes/class-plugin.php(186): League\Container\Container->get('preload_subscri...') #3 /home/payon/public_html/wp-content/plugins/wp-rocket/inc/main.php(40): WP_Rocket\Plugin->load() #4 /home/payon/public_html/wp-includes/class-wp-hook.php(308): rocket_init('') #5 /home/payon/public_html/wp-includes/class-wp-hook.php(332): WP_Hook->apply_filters(NULL, Array) #6 /home/payon/public_html/wp-includes/plugin. in /home/payon/public_html/wp-content/plugins/wp-rocket/inc/Engine/Preload/ServiceProvider.php on line 60