namespace = 'pf/v1'; } public function register_routes() { parent::register_routes(); } } /** * Registers default REST API routes. * * @since 4.2.0 */ function create_initial_pf_rest_post_routes() { foreach ( get_post_types( array( 'show_in_rest' => true ), 'objects' ) as $post_type ) { $class = ! empty( $post_type->rest_controller_class ) ? $post_type->rest_controller_class : false; if ( ! $class ) { continue; } if ( 'PF_REST_Posts_Controller' !== $class ) { continue; } if ( ! class_exists( $class ) ) { continue; } $controller = new $class( $post_type->name ); if ( ! is_subclass_of( $controller, 'WP_REST_Controller' ) ) { continue; } // var_dump($class); $controller->register_routes(); } // die(); } add_action( 'rest_api_init', 'create_initial_pf_rest_post_routes', 11 ); // $controller = new PF_REST_Posts_Controller; // $controller->register_routes();