1

WordPressフォーラムとMyBBフォーラムを統合しようとしています。具体的には、WordPressのナビゲーションバー(新しいメニュー)をMyBBWebサイトに追加したいだけです。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で宣言されていました)を再宣言できません

残念ながら、関数の名前は同じです。関数の1つを名前変更し、おそらくすべてを完全に壊す以外に、これを回避する方法はありますか?:/

4

1 に答える 1

3

require_once()の代わりにユーザーを使用するrequire()と、ページごとに1回だけそのファイルが含まれるようになります。

この場合は理想的ではありませんが、function_exists()チェックで各関数をラップすることができます。

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

WP / MyBBと直接衝突する場合は、これが唯一の選択肢かもしれませんが、両方が必要な場合は行き詰まりis_super_admin()ます。

于 2011-03-07T09:47:32.403 に答える