Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
绕过无法在PHP中重新声明错误_Php_Wordpress_Mybb - Fatal编程技术网

绕过无法在PHP中重新声明错误

绕过无法在PHP中重新声明错误,php,wordpress,mybb,Php,Wordpress,Mybb,我正在尝试整合WordPress和MyBB论坛。具体来说,我只想将WordPress的导航栏(新菜单)添加到我的MyBB网站。在CODEX示例之后,我在MyBB安装的header.php中添加了以下内容: require('/home/linuxdis/public_html/wp-blog-header.php'); 然而,我在浏览论坛时出错500次。检查错误日志发现: PHP致命错误:无法重新声明/home/linuxdis/public\u html/forum/inc/function

我正在尝试整合WordPress和MyBB论坛。具体来说,我只想将WordPress的导航栏(新菜单)添加到我的MyBB网站。在CODEX示例之后,我在MyBB安装的header.php中添加了以下内容:

require('/home/linuxdis/public_html/wp-blog-header.php');
然而,我在浏览论坛时出错500次。检查错误日志发现:

PHP致命错误:无法重新声明/home/linuxdis/public\u html/forum/inc/functions.PHP:5484中/home/linuxdis/public\u html/wp includes/capabilities.PHP第1213行的is\u super\u admin()

糟糕,这些函数的名字都一样。除了重命名其中一个函数并可能彻底破坏所有功能之外,还有什么方法可以解决这个问题吗/

User
require\u once()
而不是
require()
,它将确保每页只包含该文件一次

虽然在这种情况下并不理想,但您可以将每个函数包装在一个检查中:


如果与WP/MyBB有直接冲突,这可能是您唯一的选择。但是,如果他们都需要
is\u super\u admin()
,您就会被卡住。

谢谢。不幸的是,虽然您的代码可以正常工作,但看起来还有很多其他函数。我开始执行第4项任务,决定停下来,谁知道有多少人。
if(!function_exists('myfunc') {
    function myfunc() {....}
}