admin ) && is_object( $mlsimport->admin ) ) { remove_action( 'mlsimport_background_process_per_item', array( $mlsimport->admin, 'mlsimport_background_process_per_item_function' ) ); remove_action( 'mlsimport_background_process_per_item_inital_batch', array( $mlsimport->admin, 'mlsimport_background_process_per_item_inital_batch_function' ) ); } } add_action( 'init', 'mlsimport_live_guards', 0 ); /** * Hide the Import Tasks (mlsimport_item) admin UI while live mode is on. * * @param array $args Post type registration args. * @param string $post_type Post type slug. * @return array */ function mlsimport_live_hide_import_ui( $args, $post_type ) { // Only the Import Tasks CPT, and only while live mode is on. if ( 'mlsimport_item' === $post_type && mlsimport_live_mode_active() ) { // Hide the CPT's admin screens + menu entry (registration is untouched). $args['show_ui'] = false; $args['show_in_menu'] = false; } return $args; } add_filter( 'register_post_type_args', 'mlsimport_live_hide_import_ui', 10, 2 );