Php Codeigniter与Wordpress的集成

Php Codeigniter与Wordpress的集成,php,wordpress,codeigniter,Php,Wordpress,Codeigniter,我正在开发一个网站。我想使用Wordpress创建主页和其他页面,使用Codeigniter创建其他页面。最好的方法是什么? 例如: http://mysitename.com/ => Go to WORDPRESS Homepage. http://mysitename.com/animals/cat => Call the cat function in animals controller in CODEIGNITER. http://mysitename.com/contac

我正在开发一个网站。我想使用Wordpress创建主页和其他页面,使用Codeigniter创建其他页面。最好的方法是什么? 例如:

http://mysitename.com/ => Go to WORDPRESS Homepage.
http://mysitename.com/animals/cat => Call the cat function in animals controller in CODEIGNITER.
http://mysitename.com/contact => Go to WORDPRESS Contact page.
我怎么会意识到这一点?可能吗? 例如,我可以在Codeigniter控制器中将Wordpress页面用作视图来显示它吗


提前感谢

您需要将wordpress创建为主要:

添加WordPress索引文件

require_once('/Server/path/to/wp-load.php');
require_once BASEPATH.'core/CodeIgniter.php';
扩展Codeigniter URL帮助程序

创建一个新的命名空间函数来“扩展”CodeIgniter的URL帮助器。通过使用ci_site_url,我们可以解决site_url问题。My_url_helper.php(helper)文件应位于CodeIgniter的应用程序目录中

在CodeIgniter应用程序中将站点url更改为ci站点url

快速搜索应用程序、控制器、模型和目录,并将所有站点url文件引用替换为ci站点url

WordPress停止从Cookie中扭曲

CodeIgniter将在您登录时为每个活动数据库会话创建cookie。这会导致WordPress引导文件纠正问题。当WordPress通过$\u COOKIE全局循环并对所有元素实现添加\u magic\u quotes功能时,就会发生这种情况。进线编号APPX 520

function ci_ignore_magic_quotes($value,$key)
{
    if($key != "ci_session")
    {
        stripslashes_deep($value);
    }
}

Comment out the following lines inside the wp_magic_quotes function and add a reference to the ci_ignore_magic_quotes function.
array_walk($_COOKIE, 'ci_ignore_magic_quotes');
//$_COOKIE = add_magic_quotes( $_COOKIE );
Additionally, you will have to set WordPress to not unset the $_COOKIE['ci_session']:
$no_unset = array( 'GLOBALS', '_GET', '_POST', '_COOKIE', '_REQUEST', \\
 '_SERVER', '_ENV', '_FILES', 'table_prefix','ci_session' );
您可以像通常使用的那样,开始在CodeIgniter应用程序中使用WordPress

更多教程:


这两个应用程序是否需要共享数据、设计等??是Apache服务器吗?看看这个我很好奇这会有多慢。WordPress本身速度相当慢,codeigniter就在上面,有一些较慢的请求框架。你为什么不在WordPress中发展呢?谢谢你的回答。。若在codeigniter页面中我可以使用wordpress主页的页眉和页脚,那个就太好了。是的,它是一个Apache服务器。不需要共享其他数据。不需要登录#Alex我不知道是否会很慢,我看到的codeigniter页面非常快嗨,谢谢你的回答!我已经做了所有的事情,但是我如何决定url应该与Codeigniter一起使用还是与Wordpress一起使用呢?例如,我想在这个url上显示WP的主页:但是,很明显,现在我得到了主CI控制器的索引函数。要显示WP的主页,我必须进入url:(我的WP目录)。我如何解决?换句话说,我如何在不在url中写入子目录的情况下显示WP页面?Wordpress菜单具有自定义链接功能。对于页面写入,请转到管理>仪表板>设置>永久链接