如何让瘦身框架与wordpress一起使用?

时间:2012-02-26 14:23:09

标签: wordpress slim

我将这些代码放在我的主题文件“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错误

3 个答案:

答案 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(); ?>