Remove unrelated transient

wc_count_comments is completely unrelated to products. This can be moved to the transient cleanup tool, because code already exists to clear this cache when needed in WC_Comments.
This commit is contained in:
Mike Jolley 2019-01-18 22:38:35 +00:00
parent eea4810c49
commit c5da2dbcde
2 changed files with 16 additions and 8 deletions

View File

@ -37,7 +37,9 @@ class WC_REST_System_Status_Tools_V2_Controller extends WC_REST_Controller {
*/ */
public function register_routes() { public function register_routes() {
register_rest_route( register_rest_route(
$this->namespace, '/' . $this->rest_base, array( $this->namespace,
'/' . $this->rest_base,
array(
array( array(
'methods' => WP_REST_Server::READABLE, 'methods' => WP_REST_Server::READABLE,
'callback' => array( $this, 'get_items' ), 'callback' => array( $this, 'get_items' ),
@ -49,7 +51,9 @@ class WC_REST_System_Status_Tools_V2_Controller extends WC_REST_Controller {
); );
register_rest_route( register_rest_route(
$this->namespace, '/' . $this->rest_base . '/(?P<id>[\w-]+)', array( $this->namespace,
'/' . $this->rest_base . '/(?P<id>[\w-]+)',
array(
'args' => array( 'args' => array(
'id' => array( 'id' => array(
'description' => __( 'Unique identifier for the resource.', 'woocommerce' ), 'description' => __( 'Unique identifier for the resource.', 'woocommerce' ),
@ -199,7 +203,7 @@ class WC_REST_System_Status_Tools_V2_Controller extends WC_REST_Controller {
__( 'Note:', 'woocommerce' ), __( 'Note:', 'woocommerce' ),
__( 'This tool will update your WooCommerce database to the latest version. Please ensure you make sufficient backups before proceeding.', 'woocommerce' ) __( 'This tool will update your WooCommerce database to the latest version. Please ensure you make sufficient backups before proceeding.', 'woocommerce' )
), ),
) ),
); );
// Jetpack does the image resizing heavy lifting so you don't have to. // Jetpack does the image resizing heavy lifting so you don't have to.
@ -226,7 +230,8 @@ class WC_REST_System_Status_Tools_V2_Controller extends WC_REST_Controller {
'name' => $tool['name'], 'name' => $tool['name'],
'action' => $tool['button'], 'action' => $tool['button'],
'description' => $tool['desc'], 'description' => $tool['desc'],
), $request ),
$request
) )
); );
} }
@ -254,7 +259,8 @@ class WC_REST_System_Status_Tools_V2_Controller extends WC_REST_Controller {
'name' => $tool['name'], 'name' => $tool['name'],
'action' => $tool['button'], 'action' => $tool['button'],
'description' => $tool['desc'], 'description' => $tool['desc'],
), $request ),
$request
) )
); );
} }
@ -418,6 +424,7 @@ class WC_REST_System_Status_Tools_V2_Controller extends WC_REST_Controller {
case 'clear_transients': case 'clear_transients':
wc_delete_product_transients(); wc_delete_product_transients();
wc_delete_shop_order_transients(); wc_delete_shop_order_transients();
delete_transient( 'wc_count_comments' );
$attribute_taxonomies = wc_get_attribute_taxonomies(); $attribute_taxonomies = wc_get_attribute_taxonomies();
@ -494,14 +501,16 @@ class WC_REST_System_Status_Tools_V2_Controller extends WC_REST_Controller {
case 'recount_terms': case 'recount_terms':
$product_cats = get_terms( $product_cats = get_terms(
'product_cat', array( 'product_cat',
array(
'hide_empty' => false, 'hide_empty' => false,
'fields' => 'id=>parent', 'fields' => 'id=>parent',
) )
); );
_wc_term_recount( $product_cats, get_taxonomy( 'product_cat' ), true, false ); _wc_term_recount( $product_cats, get_taxonomy( 'product_cat' ), true, false );
$product_tags = get_terms( $product_tags = get_terms(
'product_tag', array( 'product_tag',
array(
'hide_empty' => false, 'hide_empty' => false,
'fields' => 'id=>parent', 'fields' => 'id=>parent',
) )

View File

@ -103,7 +103,6 @@ function wc_delete_product_transients( $post_id = 0 ) {
'wc_featured_products', 'wc_featured_products',
'wc_outofstock_count', 'wc_outofstock_count',
'wc_low_stock_count', 'wc_low_stock_count',
'wc_count_comments',
); );
// Transient names that include an ID. // Transient names that include an ID.