워드프레스와 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 디렉토리를 추가해줍니다.
3. codeigniter의 index.php 를 열어서 맨 하단에 다음과 같이 한줄을 삽입해줍니다.
wp 디렉토리에 설치를 했기 때문에 wp/wp-load.php 라고 입력을 했습니다.
이제 사용할 준비가 끝났습니다. (너무 간단해서 미칠(?) 지경입니다. ㅎㅎ)
4. welcome 컨트롤러의 index 함수에 다음과 같이 입력하고 http://localhost에 접속을 해봅니다.
사용할 수 있었습니다.
순서는 다음과 같습니다.
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>
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 */
이제 사용할 준비가 끝났습니다. (너무 간단해서 미칠(?) 지경입니다. ㅎㅎ)
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/