2013-05-06 126 views
0

我有一個Drupal網站,並在裏面我有一個像Drupal_site/wordpress_blog wordpress博客。 當我做了植入似乎都做工精細,但現在我得到以下錯誤Drupal/WordPress的致命錯誤:不能重新聲明函數 - 錯誤繼續顯示

Fatal error: Cannot redeclare timer_start() (previously declared in (path_of_mysite)/includes/bootstrap.inc:456) in (path_of_mysite)/blog/wp-includes/load.php on line 197

我已經改名爲timer_start(),但後來我得到了另一種功能的另一個同樣的錯誤。

所以問題是,drupal的函數「重寫」了wp函數並重命名了每個wp核心函數都不起作用。

另外我已經嘗試了至少錯誤,沒有顯示在我的頁面,我已經禁用他們從我的drupal儀表板,我已經嘗試通過.htaccess,通過index.php,也通過phpmyadmin,但這個錯誤不斷顯示。

更新:我發現這些錯誤的解決方案,不顯示,我只是增加了

error_reporting(0); 

到wp-config.php.So至少有東西。

解決方案的任何線索?

+0

您可能希望將您的Wordpress網站遷移到您的Drupal網站中。有一個模塊可以簡化遷移過程:https://drupal.org/project/wordpress_migrate – 2013-05-06 15:32:03

回答

1

Drupal和Wordpress試圖聲明相同的函數名稱。爲了解決這類問題,PHP在PHP 5.3中引入了命名空間,更多信息:http://www.php.net/manual/en/language.namespaces.php,但令人傷心的是Drupal和Wordpress沒有使用命名空間。

爲避免此問題,我的建議是將Drupal和Wordpress安裝在不同的子域中,因此如果您的域爲drupal_site.com,請使用blog.drupal_site.com進行Wordpress安裝。

+0

感謝您的回覆。我將搜索命名空間,因爲我不太瞭解它們。 我已經完全按照你所說的在不同的子域中安裝了Drupal和Wordpress。但是我想用drupal_site.com/blog而不是blog.drupal_site.com,所以這就是爲什麼我把我的博客放在我的網站裏面。但blog.drupal_site.com鋼是活着的。而drupal_site.com/blog位於blog.drupal_site.com子域,現在我只是使用不同的路徑。 – Mhche 2013-05-06 13:43:37

相關問題