Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
flush();
return $v;
}
/**
* Flushes the Varnish cache for a specific post.
*
* This method targets a specific post by its ID for cache flushing. The flush
* can be forced by setting the `$force` parameter to `true`.
*
* @param int $post_id The ID of the post to flush.
* @param bool $force Optional. Whether to force the flush. Default is `false`.
*
* @return mixed The result of the flush operation.
*/
public function varnish_flush_post( $post_id, $force = false ) {
$varnishflush = Dispatcher::component( 'Varnish_Flush' );
$v = $varnishflush->flush_post( $post_id, $force );
return $v;
}
/**
* Flushes the Varnish cache for a specific URL.
*
* This method purges the cache for a given URL.
*
* @param string $url The URL to flush from the cache.
*
* @return mixed The result of the flush operation.
*/
public function varnish_flush_url( $url ) {
$varnishflush = Dispatcher::component( 'Varnish_Flush' );
$v = $varnishflush->flush_url( $url );
return $v;
}
/**
* Adds a Varnish-specific item to the admin bar menu.
*
* This method extends the W3 Total Cache admin bar menu to include an option
* for flushing the Varnish cache.
*
* @param array $menu_items The existing admin bar menu items.
*
* @return array The modified admin bar menu items.
*/
public function w3tc_admin_bar_menu( $menu_items ) {
$menu_items['20610.varnish'] = array(
'id' => 'w3tc_flush_varnish',
'parent' => 'w3tc_flush',
'title' => __( 'Varnish Cache', 'w3-total-cache' ),
'href' => wp_nonce_url( admin_url( 'admin.php?page=w3tc_dashboard&w3tc_flush_varnish' ), 'w3tc' ),
);
return $menu_items;
}
}