wenpai.org/wp-content/plugins/plat-api/API/Patterns/Index.php
2024-06-21 23:57:39 +08:00

31 lines
723 B
PHP

<?php
namespace Platform\API\API\Patterns;
use Platform\API\API\Base;
use WP_REST_Server;
use WP_REST_Request;
use WP_REST_Response;
use function Platform\API\request_wporg;
class Index extends Base {
public function __construct() {
register_rest_route( 'patterns', '1.0', array(
'methods' => WP_REST_Server::ALLMETHODS,
'callback' => array( $this, 'patterns' ),
) );
}
public function patterns( WP_REST_Request $request ): WP_REST_Response {
$data = request_wporg( add_query_arg( $_GET, '/patterns/1.0/' ) );
if ( is_wp_error( $data ) ) {
$args = array(
'message' => $data->get_error_message(),
);
$this->error( $args );
}
return new WP_REST_Response( json_decode( $data ) );
}
}