Option key. */ public function on_change_option( $option ) { if ( 'cron' === $option ) { wp_cache_delete( $option ); } $do_flush = defined( 'WP_ADMIN' ) || $this->_config->get_boolean( 'cluster.messagebus.enabled' ) || $this->_config->get_boolean( 'objectcache.purge.all' ); if ( ! self::$flushed && $do_flush ) { $flush = Dispatcher::component( 'CacheFlush' ); $flush->objectcache_flush(); self::$flushed = true; } } /** * Flush cache when user profile is updated * * @param integer $user_id User ID. */ public function on_change_profile( $user_id ) { if ( ! self::$flushed ) { if ( Util_Environment::is_wpmu() ) { $blogs = get_blogs_of_user( $user_id, true ); if ( $blogs ) { global $w3_multisite_blogs; $w3_multisite_blogs = $blogs; } } $flush = Dispatcher::component( 'CacheFlush' ); $flush->objectcache_flush(); self::$flushed = true; } } /** * Switch blog action * * @param integer $blog_id Blog ID. * @param integer $previous_blog_id Previous Blog ID. */ public function switch_blog( $blog_id, $previous_blog_id ) { $o = Dispatcher::component( 'ObjectCache_WpObjectCache_Regular' ); $o->switch_blog( $blog_id ); } /** * Comment change action * * @param integer $comment_id Comment ID. */ public function on_comment_change( $comment_id ) { $post_id = 0; if ( $comment_id ) { $comment = get_comment( $comment_id, ARRAY_A ); $post_id = ( ! empty( $comment['comment_post_ID'] ) ? (int) $comment['comment_post_ID'] : 0 ); } $this->on_post_change( $post_id ); } /** * Comment status action fired immediately after transitioning a comment’s status from one to another * in the database and removing the comment from the object cache, but prior to all status transition hooks. * * @link https://developer.wordpress.org/reference/functions/wp_set_comment_status/ * * @param integer $comment_id Comment ID. * @param string $status Status. */ public function on_comment_status( $comment_id, $status ) { $this->on_comment_change( $comment_id ); } /** * Setup admin menu elements * * @param array $menu_items Menu items. */ public function w3tc_admin_bar_menu( $menu_items ) { $menu_items['20410.objectcache'] = array( 'id' => 'w3tc_flush_objectcache', 'parent' => 'w3tc_flush', 'title' => __( 'Object Cache', 'w3-total-cache' ), 'href' => wp_nonce_url( admin_url( 'admin.php?page=w3tc_dashboard&w3tc_flush_objectcache' ), 'w3tc' ), ); return $menu_items; } /** * Setup admin menu elements * * @param array $strings Strings. */ public function w3tc_footer_comment( $strings ) { $o = Dispatcher::component( 'ObjectCache_WpObjectCache_Regular' ); $strings = $o->w3tc_footer_comment( $strings ); return $strings; } /** * Usage statistics of request filter * * @param object $storage Storage object. */ public function w3tc_usage_statistics_of_request( $storage ) { $o = Dispatcher::component( 'ObjectCache_WpObjectCache_Regular' ); $o->w3tc_usage_statistics_of_request( $storage ); } /** * Retrive usage statistics metrics * * @param array $metrics Metrics. */ public function w3tc_usage_statistics_metrics( $metrics ) { $metrics = array_merge( $metrics, array( 'objectcache_get_total', 'objectcache_get_hits', 'objectcache_sets', 'objectcache_flushes', 'objectcache_time_ms', ) ); return $metrics; } /** * Usage Statisitcs sources filter. * * @param array $sources Sources. * * @return array */ public function w3tc_usage_statistics_sources( $sources ) { $c = Dispatcher::config(); if ( 'apc' === $c->get_string( 'objectcache.engine' ) ) { $sources['apc_servers']['objectcache'] = array( 'name' => __( 'Object Cache', 'w3-total-cache' ), ); } elseif ( 'memcached' === $c->get_string( 'objectcache.engine' ) ) { $sources['memcached_servers']['objectcache'] = array( 'servers' => $c->get_array( 'objectcache.memcached.servers' ), 'username' => $c->get_string( 'objectcache.memcached.username' ), 'password' => $c->get_string( 'objectcache.memcached.password' ), 'binary_protocol' => $c->get_boolean( 'objectcache.memcached.binary_protocol' ), 'name' => __( 'Object Cache', 'w3-total-cache' ), ); } elseif ( 'redis' === $c->get_string( 'objectcache.engine' ) ) { $sources['redis_servers']['objectcache'] = array( 'servers' => $c->get_array( 'objectcache.redis.servers' ), 'verify_tls_certificates' => $c->get_boolean( 'objectcache.redis.verify_tls_certificates' ), 'username' => $c->get_boolean( 'objectcache.redis.username' ), 'dbid' => $c->get_integer( 'objectcache.redis.dbid' ), 'password' => $c->get_string( 'objectcache.redis.password' ), 'name' => __( 'Object Cache', 'w3-total-cache' ), ); } return $sources; } }
Fatal error: Uncaught Error: Class 'W3TC\ObjectCache_Plugin' not found in /var/www/html/bkr-lopesmachado.com.br/web/wp-content/plugins/w3-total-cache/Root_Loader.php:44 Stack trace: #0 /var/www/html/bkr-lopesmachado.com.br/web/wp-content/plugins/w3-total-cache/Root_Loader.php(273): W3TC\Root_Loader->__construct() #1 /var/www/html/bkr-lopesmachado.com.br/web/wp-content/plugins/w3-total-cache/w3-total-cache.php(73): require_once('/var/www/html/b...') #2 /var/www/html/bkr-lopesmachado.com.br/web/wp-settings.php(418): include_once('/var/www/html/b...') #3 /var/www/html/bkr-lopesmachado.com.br/web/wp-config.php(107): require_once('/var/www/html/b...') #4 /var/www/html/bkr-lopesmachado.com.br/web/wp-load.php(50): require_once('/var/www/html/b...') #5 /var/www/html/bkr-lopesmachado.com.br/web/wp-blog-header.php(13): require_once('/var/www/html/b...') #6 /var/www/html/bkr-lopesmachado.com.br/web/index.php(17): require('/var/www/html/b...') #7 {main} thrown in /var/www/html/bkr-lopesmachado.com.br/web/wp-content/plugins/w3-total-cache/Root_Loader.php on line 44