워드프레스와 codeigniter 접목(?)하기 BY 웅파
Posted by Albert 4340Day 20Hour 43Min 9Sec 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 FILE04.* --------------------------------------------------------------------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/