워드프레스와 codeigniter 접목(?)하기 BY 웅파

Posted by Albert 4120Day 7Hour 19Min 31Sec ago [2014-01-09]

다음과 같은 방법으로 아주 손쉽게 codeigniter controller에서 워드프레스의 함수 또는 명령어를
사용할 수 있었습니다.

순서는 다음과 같습니다.

1. /var/www/html 이 기본 디렉토리라 하면 /var/www/html/wp 에 워드프레스를 설치합니다.
(설치방법은 검색하면 많이 나옵니다. 설정후 인스톨러 실행. 간단하구요)

http://localhost/wp 접속해보면 워드프레스 기본 화면이 나옵니다.

2. codeigniter를 /var/www/html 에 풀어놓습니다. 그리고 .htaccess를 사용하여 index.php를 없앤다면
.htaccess에 다음과 같이 wp 디렉토리를 추가해줍니다.
01.<IfModule mod_rewrite.c>
02. 
03.RewriteEngine On   
04. 
05.RewriteBase / 
06. 
07.RewriteCond $1 !^(index\.php|images|captcha|wp|robots\.txt)   
08. 
09.RewriteCond %{REQUEST_FILENAME} !-f   
10. 
11.RewriteCond %{REQUEST_FILENAME} !-d   
12. 
13.RewriteRule ^(.*)$ /index.php/$1 [L]
14. 
15.</IfModule>
3. codeigniter의 index.php 를 열어서 맨 하단에 다음과 같이 한줄을 삽입해줍니다.
01./*
02.* --------------------------------------------------------------------
03.* LOAD THE BOOTSTRAP FILE
04.* --------------------------------------------------------------------
05.*
06.* And away we go...
07.*
08.*/
09.require_once 'wp/wp-load.php'//추가된 부분. 경로 주의
10.require_once BASEPATH.'core/CodeIgniter.php';
11. 
12./* End of file index.php */
13./* Location: ./index.php */
wp 디렉토리에 설치를 했기 때문에 wp/wp-load.php 라고 입력을 했습니다.
이제 사용할 준비가 끝났습니다. (너무 간단해서 미칠(?) 지경입니다. ㅎㅎ)

4. welcome 컨트롤러의 index 함수에 다음과 같이 입력하고 http://localhost에 접속을 해봅니다. 
1.function index()
2.{
3.get_header();
4.echo "CodeIgniter!!!!";
5.get_sidebar();
6.get_footer();
7.}

get_ 으로 시작하는 함수는 워드프레스의 함수이며 각각 헤더와 사이드바, 푸터를 출력하는 함수입니다.
결과를 보면 다음과 같습니다.






테마와 플러그인은 워드프레스의 것을 사용하고 컨텐츠에 해당하는 내용은 codeigniter로 개발할 수 있게 되었네요.

조금 더 시간을 가지고 소스를 분석한다면 활용도면에서는 최고의 조합이 될 것 같습니다. ^^

출처: http://codeigniter-kr.org/lecture/view/336/page/1/




LIST

Copyright © 2014 visionboy.me All Right Reserved.