function wp_api_nav_menus_widgets_init_controllers() { if (!class_exists('WP_REST_Controller')) { return; } if (!class_exists('WP_REST_Nav_Menus_Controller')) { require_once dirname(__FILE__) . '/lib/class-wp-rest-nav-menus-controller.php'; } if (!class_exists('WP_REST_Nav_Menu_Items_Controller')) { require_once dirname(__FILE__) . '/lib/class-wp-rest-nav-menu-items-controller.php'; } if (!class_exists('WP_REST_Widgets_Controller')) { require_once dirname(__FILE__) . '/lib/class-wp-rest-widgets-controller.php'; } $nav_menu_controller = new WP_REST_Nav_Menus_Controller(); $nav_menu_controller->register_routes(); $nav_menu_item_controller = new WP_REST_Nav_Menu_Items_Controller(); $nav_menu_item_controller->register_routes(); /** * @type WP_Widget_Factory $wp_widget_factory */ global $wp_widget_factory; $widgets_controller = new WP_REST_Widgets_Controller($wp_widget_factory->widgets); $widgets_controller->register_routes(); }
function create_initial_nav_menu_routes() { $nav_menu_route = new WP_REST_Nav_Menus_Controller(); $nav_menu_route->register_routes(); $nav_menu_item_route = new WP_REST_Nav_Menu_Items_Controller(); $nav_menu_item_route->register_routes(); }