在我工作的公司,我们曾经在自己的子域上使用Wordpress,比如blog.ourwebsite.com . 我们决定将它放在主域中会更好,例如:ourwebsite.com/blog . 此外,我们希望它与我们当前的设计完美集成,因此博客应该加载到显示帖子的网站内,而页眉和页脚将是我们的网站之一 . 我们的网站是使用Codeigniter构建的 . 我已经阅读了有关如何集成这两个平台的不同文章和问题,最后我们选择将Wordpress放在Codeigniter安装的根目录中,因此它看起来像这样:
ourwebsite/
application/
system/
wordpress_blog/
在Codeigniter中 index.php
我正在使用此指令加载Wordpress:
require_once './wpblog/wp-blog-header.php';
我把它放在顶部,所以在加载codeigniter核心之前 . 此时唯一的问题是 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错误 . 我还将此目录添加到Codeigniter .htaccess
文件中,现在看起来像这样:
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]
任何的想法?
编辑:我尝试直接访问 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文件 .
1 回答
好然后尝试更改选项表中的wordpress siteurl . 它应该像localhost / ourwebsite / wordpress_blog / ..并检查你的localhost / ourwebsite / wordpress_blog / wp-admin
edited 2/11/2014
你错过了“http://”