首页 文章

与Codeigniter集成后如何访问Wordpress管理面板?

提问于
浏览
0

在我工作的公司,我们曾经在自己的子域上使用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 回答

  • 0

    好然后尝试更改选项表中的wordpress siteurl . 它应该像localhost / ourwebsite / wordpress_blog / ..并检查你的localhost / ourwebsite / wordpress_blog / wp-admin

    edited 2/11/2014

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

    你错过了“http://”

相关问题