当前位置: 首页 > 知识库问答 >
问题:

CodeIgniter Wordpress集成

贺季同
2023-03-14

我的网站是用Wordpress设计的。一些主题页面有一个定制的PHP脚本来预订东西,我想在CodeIgniter中重构它,以获得更多的灵活性。问题:

1) 如何将WP中的CI功能与CI的路由系统一起使用?我是否必须创建CI页面索引。php/controller/page1/然后在Wordpress中调用它?

2) 我是否必须使用CodeIgniter“视图”系统或Wordpress“主题页面”来获得结果?

谢谢

共有3个答案

杜彦君
2023-03-14

WordPress和CodeIgniter都是PHP中最流行的框架。CodeIgniter是一个轻量级PHP框架,可以帮助开发可与WordPress集成的应用程序。虽然有些用户更喜欢单独开发CodeIgniter和WordPress元素,但我们将通过一个示例,其中两个平台上的主导航和页脚是相似的,因为两次更新导航和页脚没有多大意义。

在这里我们学习使用WordPress和CodeIgniter的两件事

>

将CodeIgniter集成到WordPress中令人震惊的是,许多网站所有者监督者仍然倾向于将WordPress作为他们的基本内容管理系统(CMS),考虑到WordPress带来的深远亮点,你不能指责他们。

好的,让我们开始将CodeIgniter集成到WordPress中,WordPress是我们的主要应用程序,我们将在CodeIgniter中使用它的功能,同时将CodeIgniter应用程序保留在子目录中。

步骤1:添加WordPress引导文件WordPress的wp加载。调用CI索引中Codeigniter引导文件之前的php文件。php文件

在将任何WordPress功能添加到CI文件之前。我们将进行测试以确保一切正常。我们应用程序的第一页看起来不错,但仅此而已。

我们应用程序中的每个URL,包括表单处理程序,都被重定向到根目录(即:WordPress'目录),导致404错误。我们发现WordPress和Codeigniter在全局范围内都有一个“site_url”功能。通过在CodeIgniter之前加载WordPress引导文件,我们得到了WordPresssite_url。Codeigniter函数默默地“失败”,因为它正在检查是否存在site_url函数。

第二步:扩展CodeIgniter URL助手我们的解决方案是“扩展”CodeIgniter的URL助手。通过使用ci_site_url,我们可以解决site_url问题。My_url_helper.php(helper)文件应该在CodeIgniter的应用程序目录中。

步骤3:将site_url更改为CodeIgniter应用中的ci_site_url。将所有site_url文件引用替换为ci_site_url到应用程序、控制器、模型和目录中。

一旦我们完成了这些步骤,我们的CI应用程序就工作了...

第四步:停止WordPress管理我们的cookies!我们的网站仍然不起作用的是我们在Codeigniter中构建的管理面板。我们的凭据已被接受,但仍将重定向到登录页面。

我想你知道CodeIgniter会在你登录时为每个活动的数据库会话创建cookie。这会导致WordPress引导文件纠正问题。当WordPress通过$\u COOKIE全局循环并对除CodeIgniter COOKIE之外的所有元素实现add\u magic\u quotes功能时,就会发生这种情况。

之后,在CodeIgniter索引顶部的中添加以下行。php文件。将路径更改为wp blog header。根据需要使用php来指向WordPress根目录。

全部完成!!此代码允许在不离开CodeIgniter站点的情况下访问WordPress博客。更多帮助函数在WordPress文档中详细解释。

查看更多:如何将CodeIgniter与WordPress集成

麻昌翰
2023-03-14

如果您有一个使用登录会话的CI应用程序,则必须修改“load.php”文件(来自“wp includes”wp文件夹)。要做到这一点,请按照此链接中PhilB的答案进行操作。要获得完整的解释,请点击本文。

施驰
2023-03-14

我用了下面的。

我的目标是在一些页面上使用CodeIgniter,而在Wordpress中保持其他页面不变。我只有几个步骤可以做到:

复制Wordpress根目录下的CI文件夹

修改«索引。php»的CI添加一个include,将WP函数添加到CodeIgniter:

@require '../wp-load.php';
require_once BASEPATH.'core/CodeIgniter.php';

一旦添加了这一行,Wordpress函数将在CodeIgniter中可用;它们将主要用于视图。

修改WP的. htaccess以不重写CI的URL:在这一行之后:

 RewriteRule ^index\.php$ - [L]

添加这一行:

RewriteCond %{REQUEST_URI} !^/(codeigniter_folder|codeigniter_folder/.*)$

然后CI视图可以使用WP函数。

 类似资料:
  • 我是新点燃的。 步骤1:我在两个VM(ubuntu)中安装了Ignite 2.6.0,在一个VM中启动了节点。下面有COMAND。bin/ignite.sh examples/config/example-ignite.xml 步骤2:我的所有配置都在example-default.xml中 步骤3:在其他VM中执行包含datagrid逻辑的client.jar(该VM既是客户机也是节点)。 步骤

  • 我创建了一个新示例,并将代码分为客户端和服务器端。 完整的代码可以在这里找到。 服务器端有3个版本。 服务器无Spring Boot应用程序,使用Spring Integration RSocket InboundGateway 服务器引导重用Spring RSocket autconfiguration,并通过serverrsocketmessagehandler创建ServerRSocketC

  • 可运行和可调用 如果你在Runnable或Callable中包含你的逻辑,就可以将这些类包装在他们的Sleuth代表中。 Runnable的示例: Runnable runnable = new Runnable() { @Override public void run() { // do some work } @Override public String toString()

  • Jinja2 提供了一些代码来继承到其它工具,诸如框架、 Babel 库或你偏好的编辑器 的奇特的代码高亮。这里是包含的这些的简要介绍。 帮助继承的文件在 这里 可 用。 Babel 集成 Jinja 提供了用 Babel 抽取器从模板中抽取 gettext 消息的支持,抽取器的接入点 名为 jinja2.ext.babel_extract 。 Babel 支持的被作为 i18n 扩展 的 一部分

  • Jinja2 提供了一些代码来继承到其它工具,诸如框架、 Babel 库或你偏好的编辑器 的奇特的代码高亮。这里是包含的这些的简要介绍。 帮助继承的文件在 这里 可 用。 Babel 集成 Jinja 提供了用 Babel 抽取器从模板中抽取 gettext 消息的支持,抽取器的接入点 名为 jinja2.ext.babel_extract 。 Babel 支持的被作为 i18n 扩展 的 一部分

  • 我有一个redis集群,有主服务器、从服务器和3个哨兵服务器。主从映射到dns名称node1-redis-dev.com、node2-redis-dev.com。redis服务器版本为2.8 我在application.properties文件中包含以下内容。 但是,当我检查StringRedisTemplate时,在JedisConnectionFactory的hostName属性下,我看到的是

  • sdiff key1 key2...keyN 返回所有给定key的差集 sdiffstore dstkey key1...keyN 同sdiff,并同时保存差集到dstkey下

  • sunion key1 key2...keyN 返回所有给定key的并集 sunionstore dstkey key1...keyN 同sunion,并同时保存并集到dstkey下