在哪里存储自定义表的名称?

时间:2012-11-07 作者:Geert

我正在扩展$wpdb 对象,该对象具有自定义表的属性。

function setup_wpdb()
{
    global $wpdb;

    // Create properties for custom tables
    $wpdb->my_plugin_table1 = $wpdb->prefix.\'my_plugin_table1\';
    $wpdb->my_plugin_table2 = $wpdb->prefix.\'my_plugin_table2\';
}
这是一种好的做法吗?我想只要属性前面加上插件名称,就可以了。定义一个常量也可能有效。你喜欢什么?为什么?谢谢

1 个回复
最合适的回答,由SO网友:chrisguitarguy 整理而成

只要

您使用的$wpdb->prefix (或$wpdb->base_prefix) 要为表添加前缀,您的表名是公共的,其他插件、主题和最终用户可以方便地使用和扩展它$wpdb 或者使用常量也可以。如果您选择使用$wpdb 请注意,另一个插件(或主题或其他任何插件)可以用与设置属性相同的方式覆盖属性。因此,使用常量之类的东西更“安全”。

此外,请始终仔细询问是否需要添加表。

我倾向于使用常量,但如果我在做一些像创建termmeta 表,然后我会使用$wpdb 所有物

结束