2011-03-07 57 views
1

我正在嘗試整合WordPress和MyBB論壇。具體來說,我只是想將WordPress的導航欄(新菜單)添加到我的MyBB網站。繼CODEX例子,我已經添加了以下到我的我的MyBB安裝的header.php:轉身無法在PHP中重新聲明錯誤

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

然而,導航到論壇時,我得到500錯誤。檢查error_log透露了這一點:

PHP Fatal error: Cannot redeclare is_super_admin() (previously declared in /home/linuxdis/public_html/forum/inc/functions.php:5484) in /home/linuxdis/public_html/wp-includes/capabilities.php on line 1213

無賴,功能被命名爲相同。除了重命名其中的一個功能,並且可能打破所有的功能,是否有辦法解決這個問題? :/

回答

3

用戶require_once()而不是require()它將確保它將只包含該文件每頁一次。

雖然在這種情況下不理想,你可以在一個function_exists()檢查包裝每個功能:

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

是否有與WP/MyBB的直接衝突,這可能是你唯一的選擇,你堅持,如果他們雖然兩者都需要is_super_admin()

+0

感謝您的支持。不幸的是,當你的代碼工作時,它看起來也有其他一些功能。我得到了#4的功能,並決定停止,誰知道有多少。 – 2011-03-07 09:56:57

相關問題