Automattic\WooCommerce\Internal\Admin\ProductReviews
ReviewsCommentsOverrides::exclude_reviews_from_comments
Excludes product reviews from showing in the comments page.
Method of the class: ReviewsCommentsOverrides{}
No Hooks.
Returns
Array.
Usage
$ReviewsCommentsOverrides = new ReviewsCommentsOverrides(); $ReviewsCommentsOverrides->exclude_reviews_from_comments( $args ): array;
- $args(array|mixed) (required)
- WP_Comment_Query{} query args.
ReviewsCommentsOverrides::exclude_reviews_from_comments() ReviewsCommentsOverrides::exclude reviews from comments code WC 10.3.5
public function exclude_reviews_from_comments( $args ): array {
$screen = get_current_screen();
// We only wish to intervene if the edit comments screen has been requested.
if ( ! $screen instanceof WP_Screen || 'edit-comments' !== $screen->id ) {
return $args;
}
if ( ! empty( $args['post_type'] ) && $args['post_type'] !== 'any' ) {
$post_types = (array) $args['post_type'];
} else {
$post_types = get_post_types();
}
$index = array_search( 'product', $post_types );
if ( $index !== false ) {
unset( $post_types[ $index ] );
}
if ( ! is_array( $args ) ) {
$args = [];
}
$args['post_type'] = $post_types;
return $args;
}