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