私は CakePHP で実行されている Web サイトを持っています。次に、それに合わせて実行する Wordpress ブログを含める必要があります。問題は、ユーザー ログインなどの統合を行う必要があることです。そのため、その統合を提供するはずの Wordpress ファイルを含めようとしています。
私のサーバーのファイルシステム構造は次のとおりです。
/root
/app (cake's app directory)
/webroot
/...
/blog (wordpress directory)
/wp-admin
/...
Wordpress のインストールはうまくいきました (私はこのフォルダーを指すサブドメインを使用しています)。これで、両方のサイトが単独で完全に動作するようになりました。
ただし、上で述べたように、それらとの統合を作成する必要があります。具体的には、ユーザーが私の CakePHP サイトにログインするときに、Wordpress サイトにログインする必要があります。この他の質問にあることを試してみましたが、次のエラーが発生します。
Fatal error: Cannot redeclare __() (previously declared in /homepages/36/d******/htdocs/cake/basics.php:657) in /homepages/36/d********/htdocs/app/controllers/users_controller.php on line 60
Wordpress の機能を CakePHP に導入するコード ( require('../../blog/wp-blog-header.php'); ) をusers_controllerに配置しようとしていますが、よくわかりません。それはそれを行うのに適した場所です。
別の場所で、異なるフレームワークが同じ名前の関数を宣言することがあり、それが競合を引き起こす可能性があることを読んだことがあります。
そのため、「統合コード」を間違った場所に配置しているだけなのかどうかはわかりません。
どんな助けでも大歓迎です!