2017-02-09 11 views
2

DokuwikiをWordpressに統合したいと思っているユーザーがいます。Wordpressにログインしているユーザーのみがwikiにアクセスできます。だから私はログイン状態を確認するために必要なWordpressコアファイルを含むDokuwiki認証プラグインを書いた。Dokuwiki認証プラグイン - is_ssl()を再宣言できません

私の問題は、WordpressとDokuwikiの両方にis_ssl()関数があり、「致命的なエラー:Can not redeclare ..」という結果になります。クイックで汚いアプローチは、/wp-includes/load.phpにif(!function_exists( 'is_ssl'))を追加してWordpressコアファイルを編集することでした。それにもかかわらず、これは行われてはならないということは、Wordpressがアップデートを得るたびに再入力する必要がありますが、私は思いつきや解決策を見つけることができません。

答えて

1

これらの問題を回避するには、両方のプロジェクトで適切な名前空間を使用するのが理想的です。しかし、両方のプロジェクトは古代(PHP4から)であり、変更が遅いcompabilityを世話してゆっくりと慎重に導入されることを意味する大きなユーザーベースを持っています。

関数の再定義や名前変更を可能にするrunkitのような難解なPHP拡張を除いて、あなたの問題に対する良い解決策はありません。

あなたの最善の方法は、あなたのfunction_existsチェックを統合するようWordpressまたはDokuWikiにプルリクエストを送信することです。 DokuWikiの方が少し手近になるかもしれない;-)

免責事項:DokuWiki著者はこちら

関連する問題