【问题标题】:Wordpress blog integration not working: Error Establishing a Database ConnectionWordpress 博客集成不起作用:建立数据库连接时出错
【发布时间】:2013-06-11 07:46:46
【问题描述】:

我正在整合 wordpress 和 opencart。

我已经在 mydomain.com/wp 成功安装了 wordpress,它工作正常,我可以根据需要访问所有内容。

我有这个,放在特定页面上我的 opencart 标题标签开始之前。

<?php 
/* Short and sweet */
define('WP_USE_THEMES', false);
require('wp/wp-blog-header.php');
?>

我收到“建立数据库连接时出错”错误,显然它正在寻找 wp-blog-header,mydomain.com/wp 上的 wordpress 也工作正常,因此连接到数据库,这就是我感到困惑的原因至于问题是什么。我感觉它可能与 wp-config 中的 FILE 相关,但我不确定?

if ( !defined('ABSPATH') )
    define('ABSPATH', dirname(__FILE__) . '/');

【问题讨论】:

  • 在该标题中,我将定义 ABSPATH 以直接指向 WP 安装,例如 define('ABSPATH', '/my/webroot/path/wp/'); - 嗯?然后它应该使用这个定义并且在 wp-config 被包含之后不要重新定义ABSPATH...
  • dirname(FILE) 是指当前调用它的文件,还是 wp-config 本身?
  • dirname(__FILE__) 将返回具体(当前)文件的绝对路径,这意味着您的头文件(我不知道它是控制器还是模板文件......)。跨度>
  • 我试着只写绝对路径,什么也没做。使用 echo getcwd(); ..这些都没有意义......另外@shadyyx __FILE__ 在 mysite.com/wp/wp-config.php 中,而不是我的标题 mysite.com/blog
  • 您是否尝试过使用市场上可用的博客模块在 OpenCart 中创建一个成熟的博客?这必须简单且耗时更少。如果您想考虑该选项,这是一个 - fmeaddons.com/opencart/blog-news-articles-module.html

标签: php wordpress integration opencart


【解决方案1】:

问题在于 DB_PASSWORD 与 OpenCart 显然使用它的一个冲突。将 DB_PASSWORD 更改为 DP_WPPASSWD(或您选择的名称)可以解决错误。但是我现在又遇到了另一个错误。

致命错误:在第 779 行的 /xxx/wp/wp-includes/functions.php 中的非对象上调用成员函数 main()

【讨论】:

    猜你喜欢
    • 2011-11-11
    • 2021-05-28
    • 1970-01-01
    • 2015-08-11
    • 2012-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多