2014-02-10 69 views
0

在我工作的公司,我們曾經在自己的子域名上使用過WordPress,比如blog.ourwebsite.com。我們決定將它放在主域中會更好,比如:ourwebsite.com/blog。此外,我們希望它與我們目前的設計完美結合,所以博客應該在網站內部加載顯示帖子,而頁眉和頁腳將成爲我們的網站之一。我們的網站使用Codeigniter構建。 我讀過有關如何在兩個平臺整合,在我們選擇了把WordPress的笨的安裝根目錄裏面到底不同的文章和問題,以便它看起來像這樣:如何在與Codeigniter集成後訪問WordPress管理面板?

ourwebsite/ 
    application/ 
    system/ 
    wordpress_blog/ 

在笨index.php我加載的WordPress該指令:

require_once './wpblog/wp-blog-header.php'; 

我把它放到最上面,所以裝載笨核心之前。此時唯一的問題是site_url函數衝突,我通過在Codeigniter中重命名來解決這個衝突。所以,除了我不知道如何訪問Wordpress管理面板之外,一切看起來都很好。

然後我創建了一個blog控制器,我現在可以在Codeigniter視圖中調用Wordpress函數。所以在這一點上,Wordpress內容顯示正確。問題是我不知道如何訪問WordPress的管理面板。如果我嘗試訪問localhost/ourwebsite/en/blog/wp-admin,我當然會得到一個錯誤,因爲它試圖訪問控制器內部的一個不存在的wp-admin函數。所以我想直接訪問類似localhost/ourwebsite/wordpress_blog/wp-admin(wordpress_blog是磁盤上的目錄名稱,這是不同於控制器名稱)的目錄,但我得到一個404錯誤。

RewriteEngine on 
RewriteBase /ourwebsite/ 

RewriteCond $1 !^(index\.php|wordpress_blog|cache|captcha|fonts|forum|media|img|min|css|js|scripts|images|uploads|docs|robots.txt|sitemap.xml|sitemap|public|tools|assets|xd_receiver.htm) 

RewriteRule ^(.*)$ index.php/$1 [L] 

任何想法:我也是這個目錄到笨.htaccess文件現在看起來像這樣加?

編輯: 我試着直接訪問wp-login.php文件,在http://localhost/~carlo/ourwebsite/wordpress_blog/wp-login.php。這實際上起作用。問題是,當我嘗試登錄時,將我重定向到一個錯誤的URL,即:http://localhost/~carlo/ourwebsite/wordpress_blog/wp-admin/localhost/~carlo/ourwebsite/wordpress_blog/wp-login.php?redirect_to=http%3A%2F%2Flocalhost%2F~carlo%2Fourwebsite%2Fwpblog%2Fwp-admin%2F&reauth=1。 事情是它記錄了我,所以如果我嘗試再次訪問管理面板,現在,它的作品。我可以看到它,但它就像沒有加載CSS或JavaScript文件。

+0

是404錯誤來自Ci或Wordress – anstrangel0ver

+0

它沒有Codeigniter錯誤頁面的佈局。在apache錯誤日誌中,它說:'腳本'/var/www/wp-login.php'找不到或無法stat',這很奇怪,因爲我的web根目錄位於'/ home/carlo/public_html /' – Carlo

+0

你可以訪問你的WordPress的directry localhost/ourwebsite/wordpress_blog/ – anstrangel0ver

回答

0

好的,然後嘗試更改選項表中的wordpress siteurl。它應該像本地主機/ ourwebsite/wordpress_blog/.. 並檢查您的 本地主機/ ourwebsite/wordpress_blog /可溼性粉劑管理員

編輯2014年2月11日

define('WP_HOME','http://localhost/~carlo/ourwebsite/wordpress_blog/'); 
define('WP_SITEURL','http://localhost/~carlo/ourwebsite/wordpress_blog/'); 

你缺少「HTTP ://「

+0

好的,這是我試過的東西,但忘了在提問中提到。我已經在'wp-config.php'文件中爲'WP_HOME'和'WP_SITEURL'設置了值。將'localhost /〜carlo/photocircle/wpblog /'設置爲值,當我嘗試訪問管理面板時, 〜carlo/ourwebsite/wpblog/wp-login.php?redirect_to = http%3A%2F%2Flocalhost%2F〜carlo%2Fwewebsite%2Fwpblog%2Fwp-admin%2F&reauth = 1' – Carlo

+0

正如你所說的{{{{When I add wp-admin片段最後被重定向到:http://localhost/wp-login.php?redirect_to = http%3A%2F%2Flocalhost%2F〜carlo%2Four website%2Fwpblog%2Fwp-admin%2F&reauth = 1}} http://localhost/wp-login.php?..恰巧是從網站URL與wp-login.php ..所以我認爲你的網站網址沒有正確定義,所以juss建議你將http:// localhost/ourwebsite/wordpress_blog /作爲您的網站網址。 wp-redirect正在工作,所以管理部分是。可能是與htaccess – anstrangel0ver

+0

問題你嘗試使用http:// localhost/ourwebsite/wordpress_blog /作爲你的WP_SITEURL – anstrangel0ver