You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Slim v4与WordPress集成实现及方案合理性咨询

Slim v4 与 WordPress 集成问题

我有一个基于 Slim v4 框架构建的简易 PHP 应用,包含两个页面及一个 REST API,代码如下:

<?php
use Slim\Factory\AppFactory;
use Slim\Views\Twig;
use Slim\Views\TwigMiddleware;

require __DIR__ . '/../vendor/autoload.php';
// Instantiate App
$app = AppFactory::create();
// Create Twig
$twig = Twig::create('/../templates', ['cache' => false]);
// Add Twig-View Middleware
$app->add(TwigMiddleware::create($app, $twig));
// Add error middleware
$app->addErrorMiddleware(true, true, true);

// Add routes
$app->get('/page1', function (Request $request, Response $response) {
    $view = Twig::fromRequest($request);
    return $view->render($response, 'page1.html');
});
$app->get('/page2', function (Request $request, Response $response) {
    $view = Twig::fromRequest($request);
    return $view->render($response, 'page2.html');
});

$app->post('/process', function (Request $request, Response $response) {
    // do some work
    // put something in db
    // redirect to page2
});

$app->run();

同时我有一个完整的 WordPress 应用,二者运行在同一本地服务器,文件结构如下:

my_slim_app
├── public
│   └── index.php
├── vendor
└── templates
wp-content
wp-includes
wp-admin

我的集成目标:

  • 能够在 Slim 应用中使用 WordPress 的 PHP 函数(计划通过引入 wp-load.php 实现)
  • 将 Slim 应用的路由系统与 WordPress 路由整合,不确定 Slim 应用应设置的基础路径,以及所需 .htaccess 文件的数量和内容

最后想请教:通过引入 wp-load.php 的方式完成集成是否合理?这是我能想到的最简单方法,但不确定是否应该将 Slim 应用改写为 WordPress 自定义插件,或者整合到自定义页面模板中。

内容的提问来源于stack exchange,提问作者v.st4mb0lic

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 13:30:26