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