2013-07-24 25 views
6

私のウェブサイトはWordpressで設計されています。いくつかのテーマページには、私がCodeIgniterでリファクタリングしたいものを予約するためのカスタムメイドのPHPスクリプトがあり、より柔軟性を得ることができます。質問:CodeIgniter + Wordpress統合

1)WPのCI機能をCIのルーティングシステムで使用する方法 CIページindex.php/controller/page1 /を作成してからWordpressで呼び出す必要がありますか?

2)私の結果を得るには、CodeIgniterの "views"システムやWordpressの "テーマページ"を使用する必要がありますか?

ありがとうございました

+0

CIビューでWPを実行していると考えましたか?これがオプションの場合は、これを行う方法があります:http://stackoverflow.com/questions/2091521/how-to-call-wordpress-functions-in-custom-php-script – sulfureous

+0

回答ありがとうございますチェックします:) – Marcandria

答えて

9

私は以下を使用しました。

私の目標は、いくつかのページでCodeIgniterを使用し、Wordpressで他のページをそのままにしておくことです。 CodeIgniterのにWPの機能が追加されますどの含んを追加するCIの«のindex.php»を修正Wordpressのルートで

コピーCIフォルダ:

@require '../wp-load.php'; 
require_once BASEPATH.'core/CodeIgniter.php'; 
私はそれを行うにはいくつかの手順を持っています

この行が追加されると、Wordpress関数がCodeIgniterで使用可能になります。彼らは主にビューのために使用されます。この行の後 :

は、CIのURLを書き換えないためにWPの.htaccessファイルを変更し

RewriteRule ^index\.php$ - [L] 

は、この行を追加します。

RewriteCond %{REQUEST_URI} !^/(codeigniter_folder|codeigniter_folder/.*)$ 

そして、CIビューはWP機能を使用することができます。

+2

これを掘り下げた人の利益のために、このトピックに関する優れたリソースのいくつかを文書化するだけです - http://www.marketingadept.com/blog/2013/02/integrating-codeigniter-and-wordpress/とhttp: //wildmice.ca/en/blog-posts/how-to-use-wordpress-inside-codeigniter/ –

2

ログインセッションを使用するCIアプリケーションをお持ちの場合は、 "load.php"ファイル( "wp-includes" WPフォルダ)を変更する必要があります。それを行うには、this linkからPhilBの答えに従ってください。完全な説明はthis postに従ってください。

+0

これは本当に役に立ちます。ありがとうございました! – MrD

関連する問題