Php 如何在Wordpress中设置Widgetkit插件的数据库?
我们在开发服务器上安装了WordPress4.0。我们安装了(付费版本),尽管配置了wordpress数据库(这意味着:WP安装可以顺利完成,我们可以访问管理后端并成功登录) 然而,当尝试创建幻灯片(或图库)时,它不起作用(它不存储在数据库中)。读取日志(apache错误日志)后,我看到以下错误: PHP警告:mysql_real_escape_string():第90行的/path/to/server/www/wp content plugins/widgetkit/helpers/widget.PHP中的用户'myserverstartuser'@'localhost'(使用密码:否)的访问被拒绝,请参考: (Php 如何在Wordpress中设置Widgetkit插件的数据库?,php,mysql,wordpress,Php,Mysql,Wordpress,我们在开发服务器上安装了WordPress4.0。我们安装了(付费版本),尽管配置了wordpress数据库(这意味着:WP安装可以顺利完成,我们可以访问管理后端并成功登录) 然而,当尝试创建幻灯片(或图库)时,它不起作用(它不存储在数据库中)。读取日志(apache错误日志)后,我看到以下错误: PHP警告:mysql_real_escape_string():第90行的/path/to/server/www/wp content plugins/widgetkit/helpers/widge
myserverstartuser
代表用于启动服务器的linux用户;默认情况下为www-data
)
我在插件中看到这样一行:
'post_content' => mysql_real_escape_string(json_encode($data)),
它不是一个完整的行,而是语句的一部分。然而,问题很清楚:
- 没有为
函数传递链接,因此尝试建立并使用新链接。此外,没有打开以前的链接mysql\u real\u escape\u string
- 要建立链接,
在没有参数的情况下被调用mysql\u connect
- 这样的调用需要正确的参数(与WP安装中的参数相同),并且由于调用没有参数,因此每个参数都会填充默认值(从
获得的值)ini\u get
- [在整个插件文件夹中搜索后,我注意到]插件本身没有调用
,以确保ini\u set
的默认值与wordpress数据库配置中的值匹配mysql\u connect
问题:我所说的完全正确吗?我是否需要下载将数据库配置设置为mysql扩展的默认ini值的内容?或者我在插件配置中遗漏了什么?或者我应该为DB配置中的每个参数手动调用
ini\u set
?如果最后一个是答案:我应该把这样的电话放在哪里?你可以用widget.php文件中的$this->db->esc\u like
替换mysql\u real\u escape\u string
。你不需要在答案中添加联系人详细信息。这不是电子邮件!