1

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

require('/home/linuxdis/public_html/wp-blog-header.php');

但是,导航到论坛时出现 500 错误。检查 error_log 揭示了这一点:

PHP 致命错误:无法在第 1213 行的 /home/linuxdis/public_html/wp-includes/capabilities.php 中重新声明 is_super_admin()(之前在 /home/linuxdis/public_html/forum/inc/functions.php:5484 中声明)

Bummer,功能名称相同。除了重命名其中一个功能并可能完全破坏一切之外,有没有办法解决这个问题?:/

4

1 回答 1

3

用户require_once()而不是,require()它将确保每页仅包含该文件一次。

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

if(!function_exists('myfunc') {
    function myfunc() {....}
}

如果与 WP/MyBB 有直接冲突,这可能是您唯一的选择,但如果它们都需要,您将被卡住is_super_admin()

于 2011-03-07T09:47:32.403 回答