如何将WordPress模板与CodeIgniter集成

如何集成CodeIgniter和WordPress,以便WordPress博客的外观和感觉/模板被带到CodeIgniter创建的页面?


答案 1

第一步是将CodeIgniter和WordPress文件移动到它们自己的目录中。

之后,将以下行放在CodeIgniter文件的顶部。根据需要将路径更改为指向WordPress的根目录。index.phpwp-blog-header.php

<?php
    require('../wp-blog-header.php');

然后,您可以在视图中使用以下函数:

<?php
    get_header();
    get_sidebar();
    get_footer();    
?>

其他帮助程序功能也可以在WordPress的文档中找到,这些功能可以帮助您集成设计。


答案 2

当我在Codeigniter的索引.php页面中包含文件wp-blog-header.php时,我遇到了一个问题,即site_url()在codeigniter的URL助手和WordPress中都定义了。我使用以下代码解决了这个问题:

require('blog/wp-blog-header.php');

add_filter('site_url', 'ci_site_url', 1);

function ci_site_url() {
    include(BASEPATH.'application/config/config.php');
    return $config['base_url'];
}

header("HTTP/1.0 200 OK");

需要添加最后一行,因为WordPress文件正在将HTTP响应标头“HTTP / 1.0 404页面未找到”添加到标头中。

现在可以使用WordPress函数在CodeIgntier中调用。


推荐