如何将WordPress模板与CodeIgniter集成
2022-08-30 11:21:32
如何集成CodeIgniter和WordPress,以便WordPress博客的外观和感觉/模板被带到CodeIgniter创建的页面?
如何集成CodeIgniter和WordPress,以便WordPress博客的外观和感觉/模板被带到CodeIgniter创建的页面?
第一步是将CodeIgniter和WordPress文件移动到它们自己的目录中。
之后,将以下行放在CodeIgniter文件的顶部。根据需要将路径更改为指向WordPress的根目录。index.php
wp-blog-header.php
<?php
require('../wp-blog-header.php');
然后,您可以在视图中使用以下函数:
<?php
get_header();
get_sidebar();
get_footer();
?>
其他帮助程序功能也可以在WordPress的文档中找到,这些功能可以帮助您集成设计。
当我在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中调用。