您可以在服务器上的phpMyAdmin中手动创建一个新表(显然您的站点不会经常移动到新服务器),当然,您也可以通过主题安装或类似的方式来钩住表的创建。Wordpress使用对象/类$wpdb 用于在Wordpress数据库中实现任何查询。在这里,您可以看到如何在WP数据库中执行任何查询。所以,我会用这样的方法:
<?php
global $wpdb; // Object must be globalized.
$wpdb->query("
CREATE TABLE IF NOT EXISTS ".$wpdb->prefix."new_table (
id bigint(20) unsigned NOT NULL AUTO_INCREMENT,
post_id bigint(20) NOT NULL,
image_url varchar(250) NOT NULL,
PRIMARY KEY (id),
KEY post_id (post_id)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ");
?>
您可以将其放在函数中,并将其挂接到例如theme\\u init或类似的内容。根据您的首选项更改字段。另一种方法是使用dbDelta()函数,它有一些特定的规则,因此我看不出使用它的正确原因(可能有一些,我错了)-您可以找到所有关于它的信息
here (由于rep的原因,我无法添加更多永久链接,抱歉:D)
创建表后,您可以按任何方式对其进行操作—您可以将该附件挂接到新表中。您还可以挂接一些函数,以防止将附件放入posts表中。由于列数较少(例如Posteta表),我想它很轻量级,因此在处理这些图像时必须有一些性能改进。