0

私は drupal サイトを持っており、その中に drupal_site/wordpress_blog のような wordpress ブログがあります。移植を行ったときはすべて正常に動作しているように見えましたが、今では次のエラーが発生しています

致命的なエラー: 197 行目の (path_of_mysite)/blog/wp-includes/load.php の timer_start() (以前は (path_of_mysite)/includes/bootstrap.inc:456 で宣言されていた) を再宣言できません

timer_start() の名前を変更しましたが、別の関数で同じエラーが発生しました。

したがって、問題は、drupal の関数が wp 関数を「オーバーライド」し、すべての wp コア関数の名前を変更して機能しないことです。

また、少なくともエラーが自分のページに表示されないようにしました。drupal ダッシュボードからエラーを無効にしました。

更新:エラーが表示されないという解決策が見つかりました。追加しました

error_reporting(0);

wp-config.php.So 少なくとも何かがあります。

解決の手がかりはありますか?

4

1 に答える 1

1

Drupal と Wordpress は同じ関数名を宣言しようとしています。この種の問題を解決するために、PHP は PHP 5.3 で名前空間を導入しました。詳細はhttp://www.php.net/manual/en/language.namespaces.phpですが、残念ながら Drupal と Wordpress は名前空間を使用していませんでした。

この問題を回避するための私の推奨事項は、Drupal と Wordpress を異なるサブドメインにインストールすることです。ドメインが の場合は、 Wordpress のインストールdrupal_site.comに使用してください。blog.drupal_site.com

于 2013-05-06T13:40:02.447 に答える