Editing.php
617 Bytes
<?php
namespace ACA\WC\Service;
use AC\Column;
use AC\Registerable;
class Editing implements Registerable {
public function register() {
add_filter( 'acp/editing/post_statuses', [ $this, 'remove_woocommerce_statuses_for_editing' ], 10, 2 );
}
/**
* @param array $statuses
* @param Column $column
*
* @return array
*/
public function remove_woocommerce_statuses_for_editing( $statuses, $column ) {
if ( function_exists( 'wc_get_order_statuses' ) && 'shop_order' !== $column->get_post_type() ) {
$statuses = array_diff_key( $statuses, wc_get_order_statuses() );
}
return $statuses;
}
}