在我工作的公司,我們曾經在自己的子域名上使用過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文件。
是404錯誤來自Ci或Wordress – anstrangel0ver
它沒有Codeigniter錯誤頁面的佈局。在apache錯誤日誌中,它說:'腳本'/var/www/wp-login.php'找不到或無法stat',這很奇怪,因爲我的web根目錄位於'/ home/carlo/public_html /' – Carlo
你可以訪問你的WordPress的directry localhost/ourwebsite/wordpress_blog/ – anstrangel0ver