【问题标题】:conflicting functions when using two includes (mybb and wordpress)使用两个包含(mybb 和 wordpress)时的冲突功能
【发布时间】:2014-03-20 11:16:18
【问题描述】:

我将 MyBB 用于论坛,将 Wordpress 用于博客。当我尝试将两者集成到一个页面中时,我会遇到函数之间的冲突。论坛标题和wordpress包含的一些功能具有相同的标识符。

我需要这两个函数,但我显然无法更改 wordpress 或 mybb 中某些内容的名称。

这些相互冲突的问题有哪些解决方案?

我可以取消包含的文件吗?

如果我可以使用 iframe,那么它与滚动和边框的搭配会看起来不太好。如果这是唯一的方法,那么如何删除边框和滚动条,以便在代码位于原始页面本身时看起来完全相同?

【问题讨论】:

  • 切换到正确使用命名空间的库。
  • 您实际上是在尝试合并 PHP 中最糟糕和最大的两个代码库。没有好的解决方案,有些事情根本不能很好地协同工作。
  • 您实际上是在尝试真正整合两者(共享用户表、会话等),还是只是在您的博客页眉和页脚中显示论坛?后者很容易,前者则不那么容易。
  • runkit 重命名函数怎么样?我可以在包含第二个包含之前重命名所有冲突的函数。
  • @YashasSamaga 你找到runkit的解决方案了吗?考虑自己写一个答案,这样在谷歌上找到这个答案的人就会从中受益

标签: php wordpress mybb


【解决方案1】:

首先:这是一项艰巨的任务。 不过,如果您打算这样做,请继续阅读namespaces。 我认为可以将这些添加到所有 wordpress 类和所有 myBB 类中。

您必须进行大量重写,但一些使用正则表达式的搜索和替换工具应该能够帮助您。

您也可以尝试分别拥有它们(yourdomain.com/myBB 和 yourdomain.com/wp)并通过 Web 服务集成它们。所以你的 myBB 会通过 RSS 访问 wordpress 数据?

【讨论】:

  • 我想从头开始编写整个网站比使用这些代码库更容易
  • 可能是。但如果他/她只是真的想这样做 - 我不会鼓励这样做,但我认为这毕竟是可能的。
  • runkit重命名功能怎么样?
  • 问一个关于这个的新问题怎么样?既然我们的答案没有偏离轨道或错误或其他任何东西,那么至少为我们的努力投赞成票怎么样?
猜你喜欢
  • 2012-01-06
  • 1970-01-01
  • 2016-04-03
  • 1970-01-01
  • 1970-01-01
  • 2012-10-02
  • 2011-06-20
  • 2016-04-19
  • 1970-01-01
相关资源
最近更新 更多