出于安全原因和良好实践等原因,我将我表的前缀从wp\\u1改为其他形式。我很好奇,大多数安装的新插件都采用了新前缀,但我有一个插件拒绝使用wp\\u1,并且仍然使用wp\\u2安装。它仍然有效,但我很好奇,这是正常的做法还是一个写得不好的插件?
prefix table and plugins
1 个回复
SO网友:Bainternet
简单回答:只是一个写得很糟糕的插件。
更详细的回答:当插件以正确/正确/最佳实践的方式调用数据库时,它使用全局$wpdb
不只是命名数据库表,例如:
Wrong way
$sql = "SELECT * FROM wp_posts WHERE... "
Right way
$sql = "SELECT * FROM $wpdb->posts WHERE... "
这样,即使您更改了表前缀,它也可以工作。结束