芝麻web文件管理V1.00
编辑当前文件:/home/paymbalq/www/wp-content/plugins/w3-total-cache/Varnish_Plugin.php
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; } }