Linux 软件免费装
Banner图

DK Headless API

开发者 digitizedkosmos
更新时间 2026年7月1日 03:48
捐献地址: 去捐款

标签

cms rest api react headless headless wordpress nextjs

下载

1.0.0 1.0.1

详情介绍:

Quick Answer: What is DK Headless API? DK Headless API is a professional-grade framework that decouples WordPress by disabling the frontend theme layer, prunes default REST endpoints to prevent data scraping, and exposes a secure, high-performance API namespace (dk/v1) designed specifically for modern frontend engines (Next.js, React, Astro, Vue, Svelte). Key Takeaways Why Go Headless with WordPress? Monolithic WordPress sites face constant performance overheads, plugin bloat, and security vulnerabilities. Decoupling WordPress allows you to use it purely as a content editor while rendering your frontend on edge servers. This results in:
  1. Sub-second Load Times: Serving static HTML via CDNs.
  2. Improved Security: Hiding the WP database and admin panel behind custom api restrictions.
  3. Better Developer Experience: Allowing front-end engineering teams to build with modern UI libraries.
Feature Comparison Table | Feature | Standard WordPress REST | DK Headless API | | :--- | :--- | :--- | | Frontend Deactivator | No (requires manual code/redirects) | Yes (410 Status + asset dequeuer) | | Endpoint Security | Public (scrapers can access /users) | REST Pruning & API Key restrictions | | ACF Field Resolution | Requires separate helper plugins | Native & embedded out-of-the-box | | Menu Hierarchy | Flat arrays (hard to parse) | Smart tree resolver (nested JSON) | | Smart Transient Cache | None (requires external DB queries) | Caching with auto-invalidation on save | | Rate Limiter | No rate protection | Daily rate limiting per client IP/Key | 🚀 Need Help Designing Your Headless Architecture? Decoupling WordPress can introduce complex challenges regarding static site generation (SSG), incremental static revalidation (ISR), CORS handling, and preview modes. If you are an agency, founder, or marketing team looking to build a high-performance headless architecture:

安装:

Step-by-Step Framework
  1. Upload & Install: Upload the folder to your /wp-content/plugins/ directory, or install directly via the WordPress Plugin search.
  2. Activation: Activate the plugin.
  3. Configure Settings: Go to Settings > DK Headless API in your WP Admin Dashboard.
  4. Setup CORS: Enter your Frontend URL (e.g. https://myfrontend.com) in the General Settings to allow secure CORS headers.
  5. Secure Your Endpoint: Toggle API Key enforcement, generate an authorization key, and configure your daily rate limits.

屏幕截图:

  • **API Authentication Tab**: Enforce secure access, generate secure API keys, and manage client permissions.
  • **Content Exposure**: Control exactly which default endpoints and Custom Post Types are exposed publicly.
  • **Cache & Rate Limiting Settings**: Optimize performance using transient caching and daily request limit metrics.
  • **Exposed APIs Reference Table**: View the full list of active endpoint URLs generated by your exposure settings.

常见问题:

Does this disable the Gutenberg editor?

No. The WP Admin dashboard, block editor, Gutenberg previews, login paths, and essential admin REST interfaces are preserved. Only the front-facing theme pages are deactivated.

How do I pass the API Key from Next.js / React?

If you toggle "Require API Key" in the settings, send the key inside your request headers: X-DK-API-Key: your_generated_key_here

Can I use this plugin for free commercially?

Yes. The plugin is 100% free, fully functional, and licensed under GPLv2. We do not place quota limits, license-locking mechanisms, or trial periods inside the codebase. All pro feature enhancements live in separate addon branches.

How do I clear the cache?

The cache engine clears automatically when posts, pages, or custom post types are published, updated, trashed, or deleted. You do not need to manage it manually.

Does it support WooCommerce?

It supports core custom post type exposure out-of-the-box. Advanced ecommerce integrations (cart hooks, checkout gateways) are best handled using custom controllers or dedicated headless addons.

更新日志:

1.0.1 1.0.0