我将这些代码放在我的主题文件“index.php”中 我的php是5.3.8 已经将.htaccess(带有slim的)发送到wordpress文件夹和选项 - 永久链接已关闭。
的.htaccess
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]
的index.php
<?php get_header(); ?>
<?php
$app = new Slim();
$app->get('/', function ($test) {
echo "hello";
});
$app->run();
?>
<?php get_footer(); ?>
我运行此代码,页面为空白 和chrome控制台显示505错误
答案 0 :(得分:1)
您还可以考虑将slim框架添加为插件,并开始根据您的主题调用所需的功能。
这是Github上的一个项目:https://github.com/Botnary/wp-slim-framework
答案 1 :(得分:0)
尝试将get_header()
和get_footer()
电话移至app-&gt; get函数内。所以你的index.php文件应该是这样的......
<?php
require "Slim/Slim.php";
$app = new Slim();
$app->get('/', function() {
get_header();
echo "hello";
get_footer();
});
$app->run();
?>
答案 2 :(得分: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]
index.php
<?php include('../../../wp-load.php'); ?>
<?php get_header(); ?>
<?php
$app = new Slim();
$app->get('/', function ($test) {
echo "hello";
});
$app->run();
?>
<?php get_footer(); ?>