如果我想为 Wordpress 创建一个新的 table,我是否要在它前面加上 "wp_"?
If I want to make a new table for Wordpress, do I prefix it with "wp_"?
我注意到 PHPMyAdmin 中的所有 table 都以 "wp_" 开头。我想制作一个新的 table 来填充用户上传的图片 绑定到他们的帖子 ,所以我可以随便命名它还是有必要用 [=16] 命名它=]?
可以吗?是的。你应该?不!对任何自定义 tables 使用公共前缀是一个好习惯。
table 前缀(默认为 wp_
)在您的 wp-config.php 文件中设置。用户可以自行更改此前缀。
您需要使用相同的前缀创建 table,然后利用 WordPress 中的数据库 class。例如,如果您将 table 命名为 wp_user_images
,您可以使用 $wpdb->prefix . 'user_images'
来引用它(确保您首先可以访问 wpdb 全局)。
另请记住,如果您正在编写计划分发的代码,则需要以编程方式创建 table。一些用户可能在单个数据库中安装了多个 WordPress,使用不同的前缀提供分离。如果其中一个用户 运行 您的代码,他们将有多个站点共享一个 table.
我注意到 PHPMyAdmin 中的所有 table 都以 "wp_" 开头。我想制作一个新的 table 来填充用户上传的图片 绑定到他们的帖子 ,所以我可以随便命名它还是有必要用 [=16] 命名它=]?
可以吗?是的。你应该?不!对任何自定义 tables 使用公共前缀是一个好习惯。
table 前缀(默认为 wp_
)在您的 wp-config.php 文件中设置。用户可以自行更改此前缀。
您需要使用相同的前缀创建 table,然后利用 WordPress 中的数据库 class。例如,如果您将 table 命名为 wp_user_images
,您可以使用 $wpdb->prefix . 'user_images'
来引用它(确保您首先可以访问 wpdb 全局)。
另请记住,如果您正在编写计划分发的代码,则需要以编程方式创建 table。一些用户可能在单个数据库中安装了多个 WordPress,使用不同的前缀提供分离。如果其中一个用户 运行 您的代码,他们将有多个站点共享一个 table.