0

我将这些代码放在我的主题文件“index.php”中,我的 php 为 5.3.8,已经将 .htaccess(附带 slim)放入 wordpress 文件夹,并且 options-permalink 已关闭。

.htaccess

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]

索引.php

<?php get_header(); ?>
<?php
$app = new Slim();
$app->get('/', function ($test) {
    echo "hello";
});
$app->run();
?>
<?php get_footer(); ?>

我运行此代码,页面为空白,chrome 控制台显示 505 错误

4

3 回答 3

1

您还可以考虑将 slim 框架添加为插件,并开始从您的主题中调用所需的功能。

这是 Github 上的一个项目:https ://github.com/Botnary/wp-slim-framework

于 2014-10-26T05:32:46.023 回答
0

尝试将get_header()andget_footer()调用移到 app->get 函数中。所以你的 index.php 文件应该是这样的......

<?php
require "Slim/Slim.php";
$app = new Slim();

$app->get('/', function() {     
    get_header();
    echo "hello";
    get_footer();
});

$app->run(); 
?>
于 2012-03-20T16:22:40.030 回答
0

在我的 Slim 应用程序中包含 WordPress wp-load文件为 Slim 打开了 WP 功能。

您还可以使用 wordpress 中的 REST API。因此,您可以通过请求调用它们,而不是将这些方法作为导入库调用……有点脏,但有效的解决方法。

https://discourse.slimframework.com/t/adding-wordpress-within-slim-3/2213/4

.htaccess

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]

索引.php

<?php include('../../../wp-load.php'); ?>
<?php get_header(); ?>
<?php
$app = new Slim();
$app->get('/', function ($test) {
    echo "hello";
});
$app->run();
?>
<?php get_footer(); ?>
于 2018-10-03T14:44:40.993 回答