2013-07-24 32 views
6

Trang web của tôi được thiết kế với Wordpress. Một số trang chủ đề có một kịch bản PHP tùy chỉnh được thực hiện để đặt các thứ, mà tôi muốn cấu trúc lại trong CodeIgniter, để có được sự linh hoạt hơn. Câu hỏi:Tích hợp CodeIgniter + Wordpress

1) cách sử dụng các hàm CI trong WP với hệ thống định tuyến của CI? Tôi có phải thực hiện một trang CI index.php/controller/page1/và sau đó gọi nó trong Wordpress không?

2) Tôi có phải sử dụng hệ thống "Chế độ xem" CodeIgniter hoặc Wordpress "trang chủ đề" để nhận kết quả của mình không?

Cảm ơn

+0

Bạn đã xem xét chạy WP trên quan điểm CI của mình chưa? Nếu đây là một tùy chọn, thì đây là một cách để làm điều này: http://stackoverflow.com/questions/2091521/how-to-call-wordpress-functions-in-custom-php-script – sulfureous

+0

Cảm ơn bạn đã trả lời, tôi sẽ kiểm tra :) – Marcandria

Trả lời

9

Tôi đã sử dụng như sau.

Mục tiêu của tôi là sử dụng CodeIgniter cho một số trang và để các trang khác trong Wordpress bị ảnh hưởng. Tôi chỉ có một vài bước để làm điều đó:

thư mục

Sao chép CI tại Wordpress gốc

Sửa đổi «index.php» của CI để thêm một bao gồm trong đó sẽ bổ sung thêm chức năng WP để CodeIgniter:

@require '../wp-load.php'; 
require_once BASEPATH.'core/CodeIgniter.php'; 

Khi dòng này được thêm vào, các chức năng Wordpress sẽ có thể sử dụng được trong CodeIgniter; chúng sẽ được sử dụng chủ yếu cho các lượt xem.

Sửa đổi .htaccess của WP để không ghi đè URL của CI: Sau dòng này:

RewriteRule ^index\.php$ - [L] 

Thêm dòng này:

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

Sau đó, quan điểm CI có thể sử dụng chức năng WP.

+2

Chỉ cần ghi lại một vài tài nguyên tốt về chủ đề này vì lợi ích của ai đó đào sâu vào điều này - http://www.marketingadept.com/blog/2013/02/integrating-codeigniter-and-wordpress/ và http: //wildmice.ca/en/blog-posts/how-to-use-wordpress-inside-codeigniter/ –

2

Nếu bạn có ứng dụng CI sử dụng phiên đăng nhập, bạn phải sửa đổi tệp "load.php" (từ thư mục WP "wp-includes"). Để làm điều đó, hãy làm theo câu trả lời của PhilB từ this link. Để được giải thích đầy đủ, hãy theo dõi this post.

+0

Điều này thực sự hữu ích. Cảm ơn bạn! – MrD

Các vấn đề liên quan