prefix table and plugins

时间:2011-06-02 作者:derek

出于安全原因和良好实践等原因,我将我表的前缀从wp\\u1改为其他形式。我很好奇,大多数安装的新插件都采用了新前缀,但我有一个插件拒绝使用wp\\u1,并且仍然使用wp\\u2安装。它仍然有效,但我很好奇,这是正常的做法还是一个写得不好的插件?

1 个回复
SO网友:Bainternet

简单回答:只是一个写得很糟糕的插件。

更详细的回答:当插件以正确/正确/最佳实践的方式调用数据库时,它使用全局$wpdb 不只是命名数据库表,例如:

Wrong way

$sql = "SELECT * FROM wp_posts WHERE... "

Right way

$sql = "SELECT * FROM $wpdb->posts WHERE... "
这样,即使您更改了表前缀,它也可以工作。

结束

相关推荐

Server database problem

我刚刚将我的网站从共享服务器转移到VPS,但它并没有启动,当我向VPS技术支持询问时,他们给我发了一封电子邮件,我不理解:-电子邮件您的网站“www.onlinemba.co.in”已经从以前的主机迁移而来,我们现在在访问依赖于数据库的php文件时得到一个空白页面。数据库编码似乎有问题,因为所有其他php文件的访问都很好,数据库连接也没有问题。您可以通过访问网站预览URL来检查相同的内容“http://38.100.101.228/info.php“。您的Kloxo面板详细信息如下URL:XXXXX用户: