仅更改选项表前缀

时间:2016-05-20 作者:Deepti chipdey

我找不到,如何才能更改唯一选项表前缀。我不想更改其他表的前缀,只需要更改选项前缀。

请引导我。

谢谢

2 个回复
SO网友:Mark Kaplun

这其实并不难,但你必须原谅我保持高水平,因为这只是一件愚蠢的事情,因为所有的事情都是默默无闻的安全。

你所需要做的就是WPDB 驱动程序,它继承WPDB 班将其放入/wp-content/db.php 文件,并确保初始化全局$wpdb 对象。

在驱动程序处,截取每个应该转到选项表的SQL,并用您想要的任何名称替换SQL中的表名称。

这听起来很吓人,但实际上并不吓人,也不涉及太多的工作。

对于那些来到这里的人来说,他们不明白整个想法的错误是什么:表名是由core和插件假定遵循特定模式的全局名称,如果将来使用新的表或模式,更改它可能会中断,或者现在就开始使用备份插件之类的东西,这些插件假定数据库有一些“神奇”的知识,以尽量减少显式用户配置的需要。

SO网友:Andy Macaulay-Brook

WordPress对所有表使用一个表前缀,我总是为我构建的每个站点设置不同的前缀,以提高安全性。您可以告诉您的客户,如果对所有表都这样做,安全性会更好。