Benutzerdefinierte Post-Typen funktionieren in functions.php, aber nicht im Plugin

Ich möchte einen benutzerdefinierten WordPress-Post-Typ registrieren. Das funktioniert in der functions.php einwandfrei, aber nicht in meiner Plugin-Datei. Das Plugin funktioniert bis auf die Registrierung des CPT. Der Code ist ziemlich Standard.

Registrierung des CPT:

add_action( 'init', 'produkte_menu' ); function produkte_menu() { register_post_type( 'produkte', array( 'labels' => array( 'name' => 'Produkte' ), 'public' => true, 'menu_position' => 4, 'add_new' => '', 'supports' => array( 'title' ), 'taxonomies' => array( '' ), 'has_archive' => false, 'exclude_from_search' => true ) ); } function toggle_custom_menu_order(){ return true; } 

Ich möchte den Editor für diesen CPT nicht:

 add_action('init', 'init_remove_support',100); function init_remove_support(){ $post_type = 'produkte'; remove_post_type_support( $post_type, 'editor'); } 

Schließlich verberge ich die Schaltfläche “Add new”:

 add_action('admin_menu', 'hide_add_new_custom_type'); function hide_add_new_custom_type() { global $submenu; unset($submenu['edit.php?post_type=produkte'][10]); } 

Ich stecke hier fest. Jede Hilfe wäre willkommen!

Solutions Collecting From Web of "Benutzerdefinierte Post-Typen funktionieren in functions.php, aber nicht im Plugin"