31
32

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

EC-CUBE と WordPress の連携

Last updated at Posted at 2016-05-05

こちらにもっと詳細な記事を書きました。ぜひご覧ください!

EC-CUBE の CMS 機能は貧弱なので、WordPress と連携できたら、とても便利だと思います。
これを実現するために、いくつかプラグインがでています。

しかし、これらは API を使用しなければならなかったり、 記事の URL に柔軟性がなかったり、カスタム投稿タイプは連携できない場合があったりと、手軽な反面、小々不便なところがありました。

wp-load.php を使う

wp-load.php を EC-CUBE で require することによって、 EC-CUBE 内で、 WordPress のすべての関数を使用することができます。

設定方法

  1. EC-CUBE をインストール(MySQLを使用した方が良いかも)
  2. WordPress を EC-CUBE の html ディレクトリ内にインストール
  3. 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}--> タグを使うのはお手軽ですが、プラグインと干渉したり、保守しにくくなるので、できれば避けたいですね。

31
32
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
31
32

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?