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
相关产品推荐
相关产品推荐

