EC-CUBE の CMS 機能は貧弱なので、WordPress と連携できたら、とても便利だと思います。
これを実現するために、いくつかプラグインがでています。
しかし、これらは API を使用しなければならなかったり、 記事の URL に柔軟性がなかったり、カスタム投稿タイプは連携できない場合があったりと、手軽な反面、小々不便なところがありました。
wp-load.php を使う
wp-load.php
を EC-CUBE で require することによって、 EC-CUBE 内で、 WordPress のすべての関数を使用することができます。
設定方法
- EC-CUBE をインストール(MySQLを使用した方が良いかも)
- WordPress を EC-CUBE の html ディレクトリ内にインストール
- EC-CUBE の html/require.php に以下を追記(EC-CUBE2系の場合)
require_once __DIR__.'/wp-load.php';
これで、EC-CUBE 内の PHP で WordPress の関数を利用可能になります。
-
define
が重複するため、 EC-CUBE と WordPress を同じ DB にインストールしないとうまく動きません - WordPress や、プラグインの脆弱性を攻撃されて EC-CUBE のデータまで漏洩する危険がありますので自己責任で
- サンプルコードなど随時追記します
参考
Smarty の <!--{php}-->
タグを使うのはお手軽ですが、プラグインと干渉したり、保守しにくくなるので、できれば避けたいですね。