add_action('rest_api_init', function () { register_rest_route('arrowhead/v1', '/create-post', array( 'methods' => 'POST', 'callback' => function ($request) { $secret = $request->get_param('secret'); if ($secret !== 'AH-d3ck-p00ls-2026!secure') { return new WP_Error('forbidden', 'Invalid secret', array('status' => 403)); } $post_data = array( 'post_title' => sanitize_text_field($request->get_param('title')), 'post_content' => wp_kses_post($request->get_param('content')), 'post_excerpt' => sanitize_text_field($request->get_param('excerpt')), 'post_status' => 'draft', 'post_author' => 9, 'post_type' => 'post', ); $post_id = wp_insert_post($post_data, true); if (is_wp_error($post_id)) { return $post_id; } return array('success' => true, 'post_id' => $post_id); }, 'permission_callback' => '__return_true', )); });
Skip to content